在docker容器中嵌入代码或将其作为卷安装?

我是Docker的最近用户,我即将在我的生产环境中从VM迁移到容器.

但后来,我突然意识到,对于我的dev和qa环境来说,完美的效果并不适合生产.

在我的dev和qa上,我将我的版本化项目文件夹挂载到python / php(名称)容器中,我认为这个容器是我的代码的“运行服务”.这使我免于拥有巨大的容器,因为当我更改代码(git commit或其他)时容器历史记录不会改变.

在生产中,理想的情况是我将拥有包含内部代码的干净自包含容器,而不是像我在开发中那样安装.

那么,我弄错了吗?你怎么做呢?
你是否使用相同的容器来开发生产?

最佳答案 我在我的开发环境中也这样做.我有一个生产Dockerfile,添加项目文件夹,然后我对它运行所有测试.由于开发容器和生产容器之间的唯一区别是代码被添加到容器而不是代码或设置时,它们具有相同的行为.

点赞