【发布时间】:2017-02-17 00:45:48
【问题描述】:
我正试图围绕 Docker 展开思考,但我很难弄清楚。我尝试在我的小项目(MERN 堆栈)中实现它,我在想你如何区分开发(可能是暂存)和生产环境。
我看到一个example,他们使用了 2 个 Docker 文件和 2 个 docker-compose 文件(每一对用于一个 env,所以 Dockerfile + docker-compose.yml 用于产品,Dockerfile-dev + docker-compose-dev .yml 用于开发)。
但这对我来说似乎有点矫枉过正。我宁愿只将它放在两个文件中。
还有一个问题是,例如对于开发,我想在全球范围内安装 nodemon,但不是为了生产。
我想在完美的解决方案中运行类似的东西
docker-compose -e ENV=dev build
docker-compose -e ENV=dev up
请记住,我还没有完全理解 docker,所以如果你发现了我对 docker 的一些误解,你可以指出来。
【问题讨论】:
标签: docker docker-compose dockerfile development-environment