有两张 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
或者有什么方法可以只从一张图片做到这一点
我建议您有两张图片:例如 base
和 app
。
您的 base
图片设置了除您的代码之外的所有内容。例如,如果您的应用程序是用 Java 编写的,它将设置 JDK。 app
映像是您构建并运送到生产环境或其他环境的映像。这使您可以在开发过程中使用 base
图像,只需像上面那样安装卷。
我开始使用 docker 但我对开发环境和生产环境之间的差异感到困惑。
目前在我的开发中docker我用这个
docker run -d -v /home/code:/var/www/code
这样我就可以从主机编辑文件了。
现在我希望在生产中我不将代码作为卷安装,而是将其与所有代码一起发送。
所以我需要单独制作图像并使用
ADD /home/code:/var/www/code
或者有什么方法可以只从一张图片做到这一点
我建议您有两张图片:例如 base
和 app
。
您的 base
图片设置了除您的代码之外的所有内容。例如,如果您的应用程序是用 Java 编写的,它将设置 JDK。 app
映像是您构建并运送到生产环境或其他环境的映像。这使您可以在开发过程中使用 base
图像,只需像上面那样安装卷。