在Dockerfile或docker run中包含docker compose启动命令

时间:2020-05-21 10:46:31

标签: shell docker nginx docker-compose dockerfile

我在docker-compose中使用以下命令在nginx容器启动时将环境值复制到nginx配置文件中。

command: /bin/sh -c "envsubst < /etc/nginx/conf.d/site.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'"

我想摆脱docker-compose并在docker run中使用它。我试图在Dockerfile中添加命令并使用CMD。但是ngix容器会立即退出。

FROM mydocker:latest
COPY ./site.template /etc/nginx/conf.d/site.template

CMD envsubst < /etc/nginx/conf.d/site.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'

有人可以在这里帮助我吗? 预先感谢

0 个答案:

没有答案