Docker中使用多个volume-from的一个问题
来源:互联网 发布:股票技术分析软件 编辑:程序博客网 时间:2024/06/05 10:57
假设大家已经对Docker比较熟悉,前段时间在使用Docker中的Volume-from的时候遇到一个问题,就是如果同时从两个不同的Docker容器(Container)中,使用Volume-from命令,且Volume-from命令后面跟的是相同的文件夹卷标(Volume)名字,但是其文件夹中的内容不一样的时候,其后面的文件夹会覆盖前面的卷标(Volume)的文件夹的内容,并前面的卷标(Volume)的内容会被清空。通过搜索,我发现这篇文章https://realguess.net/2014/12/31/mount-multiple-data-volumes-and-multiple-data-volume-containers-in-docker/ ,也描述了我发现的问题,请大家使用的时候一定要特别注意和小心。
具体的例子和重现操作步骤如下,
1. 创建2个容器voltest1和voltest2
sudo docker run -itd --name voltest1 -v /opt/mytest ubuntu shsudo docker run -itd --name voltest2 -v /opt/mytest ubuntu sh
这两个容器同时共享同一个卷标(/opt/mytest)
2. 登陆voltest1 并先建一个文件1.txt
docker exec -it voltest1 shcd /opt/mytesttouch 1.txt</span>
注意上面的cd /opt/mytest 和touch 1.txt 两条语句是在Docker的容器voltest1执行的
3. 登陆voltest2 并先建一个文件2.txt
docker exec -it voltest2 shcd /opt/mytesttouch 2.txt
注意上面的cd /opt/mytest 和 touch 1.txt 两条语句是在Docker的容器voltest2中执行的
4. 使用下面的命令,
docker run -it --name hellworld --volumes-from=voltest1--volumes-from=voltest2ubuntu shls /opt/mytest
使用上面的命令之后,我们会发现,在新的容器,/opt/mytest文件夹中,只有2.txt的文件
注意上面的ls /opt/mytest 是在Docker的容器helloworld执行的
- Docker中使用多个volume-from的一个问题
- docker的volume管理
- 给一个正在运行的Docker容器动态添加Volume
- 把玩jenkins docker镜像遇到的volume权限问题
- 把玩jenkins docker镜像遇到的volume权限问题
- 拷贝文件到docker volume后出现的权限问题
- OpenStack中删除Volume缓慢的问题
- 使用docker过程中遇到的问题
- 一个页面中使用多个iframe导致在ie中假死问题的解决方法
- 问题:boot vm from volume failed
- Docker容器对存储的定义 Volume 与 Volume Plugin
- docker中的volume讲的很清楚
- 多个对象同时使用一个对象的同步问题
- devstack 环境中cinder-volume 服务无法启动的问题
- 在docker中使用alembic管理数据库的问题
- docker安装和使用过程中遇到的问题
- 在VC的一个workspace中使用多个project
- 多个微服务在docker中运行,且互相调用,解决他们之间的connection问题
- 积跬步至千里系列之七--应用程序的安装与卸载(二)
- 黑马程序员-----java基础01第一个应用程序 "HelloWorld"
- 学习markdown心得
- go语言入门的资料
- poj 3368 Frequent values(RMQ)
- Docker中使用多个volume-from的一个问题
- 十六进制转十进制
- SpeedTree - 导入模型到UE4
- Java认证考试实例疑难辨析(1)
- CF624A - Save Luke
- 获取APK的sha1
- 在VisualStudio中嵌入汇编代码
- CF624B - Making a String
- 虚幻4里的地图动态加载