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的第一个安装
- 由第二个安装
一个数据卷容器可以被其他几个容器安装。