我开始使用 docker,但我对开发环境和生产环境之间的差异感到困惑。
目前在我的开发 Docker 中我使用这个
docker run -d -v/home/code:/var/www/code
以便我可以从主机编辑文件。
现在我希望在生产中我不将代码作为卷安装,而是将其与所有代码一起发送。
那么我需要制作单独的图像并使用
添加/home/code:/var/www/code
或者有什么方法可以只从一张图像中做到这一点
最佳答案
我建议您有两个图像:例如 base
和 app
。
您的基本
图像设置了除代码之外的所有内容。例如,如果您的应用程序是用 Java 编写的,它将设置 JDK。 app
镜像是您构建并发送到生产或其他环境的镜像。这样您就可以在开发过程中使用base
镜像,只需像上面那样安装卷即可。
关于ubuntu - 有两个 docker 镜像用于生产和开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28018042/