我遇到一个奇怪的问题:我安装来自主机的文件在RW模式的容器,然后我编辑在主机上这个文件,但它不是获取容器更新。
这是来自提取物docker inspect <container>
的输出:
"Mounts": [
...
{
"Type": "bind",
"Source": "/home/a_user/projects/drupal/d8-default/composer.json",
"Destination": "/var/www/d8-default/composer.json",
"Mode": "rw",
"RW": true,
"Propagation": ""
},
...
]
正如你可能会看到,文件挂载为读写模式作为一个单独的安装。 现在,当我编辑的主机上,它不会在容器改变。 我通过登录到容器中,并做简单的看到这个cat composer.json
那里,在它之外。
我和随机文件进行额外的测试,这里是我发现:
如果正在编辑一个文件位于一个目录(其安装在RW模式),则改变立即出现在与其容器的副本。
如果一个文件被直接安装然后更改不会转移可言,好像容器保持自己的版本的文件!
事实上,这是非常不希望的行为,它打破了我的工作流程,我还没有找到一个解决方案来克服这个跑偏呢。 任何建议都欢迎。