1

Docker ボリュームについては多くの議論がありますが、次の点については対処されていないようです。

シンプルなコンテナアレンジをしています。構成を持つボリューム コンテナーが 1 つあります。最初のコンテナーから --volumes- を使用してこれらの構成をプルする 2 つ目のコンテナーがあります。これはすべて正常に機能し、2 番目のコンテナーの複数のインスタンスを起動でき、すべてのファイルが期待どおりにマウントされます。

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 によって作成された) で構成ファイルが変更された場合、このボリュームをマウントした「アプリ」コンテナーは変更を認識しません。ファイルを表示するには、アプリ コンテナーを再起動する必要があります。ボリュームへの書き込みもテストしましたが、これは機能しますが、1 つのコンテナーによる変更は (再起動されるまで) 他のコンテナーには表示されません。

これは、リアルタイムの更新がなくても、宣伝どおりに機能しているようです。iノードのマウントについて何か読んだことがありますが、これは一般的にマウントの問題である可能性があります。

これが可能かどうか、または何が起こっているのかを明らかにできる人はいますか?

ありがとう。

4

0 に答える 0