4

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

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

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

那么,我是不是听错了?你怎么做呢?您是否使用从 dev 到 prod 的相同容器?

4

2 回答 2

2

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

于 2014-11-13T10:07:45.563 回答
0

实际上,您可以通过在运行时添加一个名为 -v 的附加参数来做到这一点

sudo docker run -i -t -v /home/ubuntu/my_code:/home/mydocker/my_code ubuntu/my_docker /bin/bash

于 2015-01-19T08:59:04.820 回答