在 Docker 容器中运行 Laravel Mix

Mic*_*ick 5 node.js npm laravel docker

我的应用程序 (Laravel) 在 Docker 容器中运行。

我现在正在尝试使用 Laravel Mix 来编译我的资产。为此,我需要 node 和 npm,因此我尝试使用单独的容器来实现此目的。

我的 Dockerfile 只有这样: FROM node:8

我的码头工人撰写:

mix: build: context: ./docker/mix args: - DOCKER_ENV=${DOCKER_ENV} container_name: mix volumes: - ${PROJECT_PATH}/src:/srv/app environment: - DOCKER_ENV=${DOCKER_ENV} - APP_DEBUG=${APP_DEBUG}

当我尝试构建时,我不断从该容器中获取退出代码 0。

我只是想要一个容器来构建我的资产,我做的对吗?:

https://laravel.com/docs/5.6/mix#running-mix

Dig*_*ter 3

您需要一个正在运行的进程来保持容器处于活动状态。一种常见的方法是连续运行 shell 脚本或命令。尝试将其添加到 dockerfile 的末尾:

CMD ["tail", "-f", "/dev/null"]
Run Code Online (Sandbox Code Playgroud)