为什么在使用无花果时,我的卷有时候没有安装在我的Docker容器中
我在Docker / Fig环境中看到一个奇怪的问题.我的假设是,这是因为容器的装载量有所延迟,但我不确定如何确认. 我有一个包含以下内容的容器: Dockerfile
loadsnapshot.sh
在我的fig.yml文件中,我有:
这里的目标(可能很明显)是启动数据容器(pdsvol),然后使用我的机器上运行的一些数据填充它.然后pdsvol被一堆其他容器共享. 我这样做就是打电话
然后
我期待看到的是
而且,有时候我会这样做.但是,有时我看到:
我可以一遍又一遍地运行fig run –rm loader,我将得到两个结果中的一个. 我的工作理论是,安装卷有一些延迟,有时它会在ENTRYPOINT脚本运行之前发生,有时也会发生.但是,如果我跑:
我一直看到我期待的文件……所以这违背了这个理论. 我知道我可以破解loadnapshot.sh并延迟一段时间,看看是否有帮助,但我更愿意了解正在发生的事情,而不是克服修复. 有没有人有任何想法在这里发生了什么? BTW:主机系统是Linux,所以我们在这里使用本机容器. 更新 我尝试在loadnapshot.sh的顶部放置2s延迟,但它没有帮助. 更新2 我添加了一些日志记录到fig转储用于创建容器的配置,并在每个实例中(失败或否),它是相同的:
最佳答案
我可以用Docker 1.4.0 / Fig 1.0.1重现这个问题.
回滚到Docker 1.3.1为我解决了这个问题. 它似乎仍然是一个影响许多人的开放性问题. 虽然#443已关闭,但仍存在相关的未解决问题: > Issue #622: Since docker 1.3.0 / fig 1.0.0 volumes are not mounted when fig up’ing existing containers (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Angular2:模块和组件的区别
- 在AngularJS中链接未知数量的承诺
- scala – 如何告诉sbt-proguard包含java * .jars?
- WCF4.0 –- RESTful WCF Services (4) (Basic Security)
- 如何在shell脚本中设置SSH超时
- angularjs中My97DatePicker无法通过$scope.ngModel获取值解
- Angular2排序数组,用于在html中显示* ngFor
- twitter-bootstrap – LESS:在媒体查询中访问类作为mixin
- 为什么Scala中单元素元组没有Tuple1 Literal?
- Angularjs Promise.all没有更新范围,而$q.all确实如此