2017-01-24 8 views
5

ドッカーコンテナからホストにフォルダを共有する方法はありますか?ドッカーコンテナからホストにフォルダを共有する

たとえば、私はドッカーコンテナーの中にtomcatを持っていて、それを外側から見たいと思っています。

私は ボリューム行う場合: - は/ opt/tomcatの場合:/ opt/tomcatに

私はコンテナにエラーが表示されます。 「そのようなファイルやディレクトリ/opt/tomcat/bin/catalina.shを"

+0

にあなたがそこにアクセスできるようにし、コンテナ内でそれをマウントする必要があるファイルを、コピーし、新しいボリュームを作成しますか?もしそうなら、それはうまくいくはずです...それはあなたがマウントしているディレクトリの外の何かへのシンボリックリンクでしょうか? – Salem

+0

これは動作しますが、ホストはコンテナ内のディレクトリの内容を書き換えます。 – user3331089

答えて

0

私はドッカーがあなたにそれを許可するとは思わない。そのコマンドはホストフォルダをコンテナにマウントするので、コンテナ内のファイルは表示されなくなります。

つのオプション:

  1. あなたはthis trick (GitHub issue)を使用してコンテナファイルにアクセスすることができます: sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root。それらにアクセスするには、root権限が必要です。また、bindfsを使用してrootユーザーとユーザー名を照合することもできます(同じスレッドを参照)。 CONTAINER_FOLDER`を:あなたは `-v HOST_FOLDERを使用してい

  2. は、適切な場所

+0

あなたは '2'、@Salemについて詳しく説明できますか? – Gezim

関連する問題