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

时间:2014-08-26 02:56:33

标签: docker linux-containers

我是docker的最近用户,我即将在我的生产环境中从VM迁移到容器。 但是,我突然意识到,对于我的dev和qa环境来说,完美的效果并不适合生产。

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

在制作中,理想的情况是我将使用我的代码内置干净的自包含容器,而不是像我在开发中那样安装。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

确实可以通过在运行时添加名为-v的其他参数来实现此目的

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