有两张 docker 的图像用于生产和开发

Having two images of docker for production and development

我开始使用 docker 但我对开发环境和生产环境之间的差异感到困惑。

目前在我的开发中docker我用这个

docker run -d -v /home/code:/var/www/code 这样我就可以从主机编辑文件了。

现在我希望在生产中我不将代码作为卷安装,而是将其与所有代码一起发送。

所以我需要单独制作图像并使用

ADD /home/code:/var/www/code

或者有什么方法可以只从一张图片做到这一点

我建议您有两张图片:例如 baseapp

您的 base 图片设置了除您的代码之外的所有内容。例如,如果您的应用程序是用 Java 编写的,它将设置 JDK。 app 映像是您构建并运送到生产环境或其他环境的映像。这使您可以在开发过程中使用 base 图像,只需像上面那样安装卷。