有很多关于 Docker 卷的讨论,但似乎没有解决以下问题。
我有一个简单的容器安排。我有一个具有配置的卷容器。我有第二个容器,它使用第一个容器中的 --volumes- 来提取这些配置。这一切都很好,我可以启动第二个容器的多个实例,并且所有文件都按预期安装。
docker run --name configs -d config_image
docker run -it --volumes-from configs --name app1 app_image
docker run -it --volumes-from configs --name app2 app_image
但是,如果 configs 卷(由 Dockerfile 创建)中的配置文件发生更改,则挂载此卷的“app”容器不会看到更改。我必须重新启动应用程序容器才能查看文件。我还测试了对卷的写入,这是可行的,但是另一个容器看不到一个容器的更改(直到它重新启动)。
这似乎像宣传的那样工作,只是没有实时更新。我读了一些关于 inode 挂载的内容,这可能是 mount 通常的问题。
有人知道这是否可能,或者可以阐明可能发生的事情吗?
谢谢。