dynamic更改docker容量

基本上我有一个需要频繁重build的容器,而且很稳定,很less发生变化。 第二个容器需要第一个文件夹。

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

使用卷创build容器:

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

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

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

现在我停止第一个容器,build立它的新版本。

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

从docker检查的angular度来看是有的

 "VolumesFrom": [ "one" ] 

所以我想可能是我可以用相同的名字创build新的容器,但后来我看到了

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

它明确链接到旧卷。

最简单的解决scheme是将第三个容器作为数据容器,然后可以:

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

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