2017-01-09 13 views
1

私はドッカーのバージョンDocker version 1.9.1, build a34a1d5ubuntu:14.04に使用しています。私はこのようなボリュームオプションを持つドッカーコンテナを作成しましたdocker run -it -p 80:8080 -v host/folder:container/folder ubuntu:14.04 /bin/bashhost/folderには、私がcontainer/folderからアクセスしようとしているファイルがいくつかあります。 host/folderのファイルはcontainer/folderから入手できません。ドッキング・コンテナの中からホスト・マシンのディレクトリにアクセスする方法は?

答えて

2

-vのボリュームとしてホストフォルダーをマウントする場合は、絶対パスを指定する必要があります。したがって、絶対パスでとcontainer/folderを置き換えてください。

docker run -it -p 80:8080 -v /home/uday/host/folder:/container/folder ubuntu:14.04 /bin/bashような何か(もちろん、あなたのホスト/フォルダディレクトリへの正しいパスを設定)

+0

が動作しないしませんでした。 Dockerfileにボリュームを作成するための 'VOLUME/home/ubuntu/somefolder'命令があります。私はホストフォルダと内部コンテナの両方に絶対パスを使用しています。私はコンテナを展開するために '不可能な'を使い、 'docker_container'モジュールの' volumes'引数にパスを渡しています。それが問題の原因ですか? –

+0

コンテナがボリュームオプションでスピンアップしたら、ホストフォルダを削除して再作成できますか? –

+0

ホストボリュームとコンテナボリュームの両方が絶対に必要です。最初に投稿したものをお見逃し申し上げます。ホストフォルダを削除して再作成することが何を意味するのかは不明です。マウントされたフォルダの内容に加えた変更は、すぐに表示されます。一方、ホスト上のマウントされたフォルダを完全に削除すると、マウントが壊れてしまい、すべての場合に、コンテナをシャットダウンして再起動する必要があります。 –

関連する問題