将代码嵌入到 docker 容器中还是将其挂载为卷?

VsM*_*VsM 5 docker linux-containers

我是 docker 的新用户,即将在生产环境中从虚拟机迁移到容器。但后来,我突然意识到,最适合我的开发和质量保证环境的东西对于生产来说并不理想。

在我的 dev 和 qa 中,我将版本化项目文件夹安装到 python/php(命名它)容器中,并且我将此容器视为我的代码的“运行服务”。这使我不必拥有巨大的容器,因为当我更改代码(git commit 或其他)时,容器历史记录不会更改。

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

那么,我是不是理解错了?你怎么做呢?从开发到生产您使用相同的容器吗?

Jav*_*nos 2

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