动态更改docker音量

时间:2015-04-15 10:47:26

标签: docker

基本上我有一个需要频繁重建的容器,而且一个非常稳定且很少变化的容器。第二个容器需要第一个容器文件夹。

有没有办法使用卷完成以下任务?

使用volume创建容器:

# docker run -d -v /test-vol --name one ubuntu:14.04 cat

使用基于第一个容器的卷创建第二个容器:

# docker run -d --volumes-from one --name two ubuntu:14.04 cat

现在我正在停止第一个容器,构建它的新版本。

这里的问题:我需要某种魔力来启动它,以便第二个容器开始看到新版本的volume / test-vol。

从码头检查的角度来看,有

"VolumesFrom": [
    "one"
]

所以我想我可以创建具有相同名称的新容器,但后来我看到了

"Volumes": {
    "/test-vol": "/var/lib/docker/vfs/dir/[id]"
},

明确链接到旧卷。

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是将第三个容器专用于数据卷容器,然后可以:

  • 由每个重建的第一个安装
  • 由第二个安装

数据卷容器可以由其他几个容器安装。