【发布时间】:2018-03-08 12:44:04
【问题描述】:
我使用 docker 进行 laravel 项目的开发和生产。对于开发和生产,我的 dockerfile 略有不同。例如,我在开发环境中将本地目录挂载到 docker 容器,这样我就不需要为代码的每次更改都进行 docker build。
由于挂载的目录只有在运行 docker 容器时才可用,所以我不能在 dockerfile 中放置“composer install”或“npm install”等命令进行开发。
目前我正在管理两个 docker 文件,有什么方法可以使用单个 docker 文件执行此操作,并通过发送参数来决定在执行 docker build 时运行哪些命令。
我想要实现的是
在 docker 文件中
...
IF PROD THEN RUN composer install
...
在 docker 构建期间
docker build [PROD] -t mytag .
【问题讨论】:
标签: docker dockerfile