【发布时间】:2019-12-01 19:14:30
【问题描述】:
我必须在 docker 文件上执行两个命令,但是这两个命令都连接到终端并阻止了下一个命令的执行。
码头文件:
FROM sinet/nginx-node:latest
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
RUN git clone https://name:pass@bitbucket.org/joaocromg/front-web-alferes.git
WORKDIR /usr/src/app/front-web-alferes
RUN npm install
RUN npm install bower -g
RUN npm install gulp -g
RUN bower install --allow-root
COPY default.conf /etc/nginx/conf.d/
RUN nginx -g 'daemon off;' & # command 1 blocking
CMD ["gulp watch-dev"] # command 2 not executed
有人知道我该如何解决这个问题吗?
【问题讨论】:
-
尝试用 && 连接它们
-
我试过了,但是不行。 :\
-
这个问题的通常答案是“在两个单独的容器中”;有一个标准的
nginx图像可以帮助您运行该部分。 -
@DavidMaze 我知道标准在两个容器中是分开的,但在我的情况下没有意义(我不开发这个系统,我只是在尝试使用容器)。因为“gulp watch-dev”只是用于管理静态文件而不是不同的服务。
标签: docker nginx gulp docker-compose dockerfile