マウントされたボリュームにアプリケーションログを共有する必要があります。 ログを保持するために、すべてのドッカーコンテナに同じボリュームをマウントします。 それは可能ですか?各コンテナで実行されているアプリケーションに影響しますか?複数のドッカーコンテナに同じボリュームをマウントできますか?
docker run -d --name C1 -v /home/ubuntu/logs:/usr/local/apache/htdocs/ httpd
docker run -d --name C2 -v /home/ubuntu/logs:/etc/app/logs my-docker-image:latest
docker run -d --name C3 -v /home/ubuntu/logs:/usr/logs TestImage:latest
ログをマウントしたかったのです。私は多くのドッカーコンテナを実行していますが、実行中のすべてのサービスに対してログファイルをlog.txtとして保管しています。どのようにすべてのログファイルが同じ名前を使用しているので、どのサービスのどのログファイルを区別することができますか? – Ritcha12
私はあなたが特定のファイルをマウントすることができ、すべてのディレクトリをマウントすることができないと思うと、ホストにdiffの名前を与えることができると思います: '/path/in/container/log.txt:/ path/in/host/container1_log.txt' – ItayB
@ItayBあなたのファイルが回転したり、何らかの理由でiノードが変化したりすると、ドッカーのファイルはもはやあなたが期待するファイルを指していないからです。 – user3012759