2016-03-17 11 views
6

現在、WindowsでBoot2Dockerを使用していますが、ルートをホストにマウントできますか?私がUbuntuイメージを使用していて、ホストに/をマウントしたいとします。どうすればいいですか?ホストへのボリュームのマウント

私の周り見て、しようとしてきた

docker run -v /c/Users/ubuntu:/ --name ubuntu -dt ubuntu

が、エラーになってしまった:

docker: Error response from daemon: Invalid bind mount spec "/c/Users/ubuntu:/": volumeslash: Invalid specification: destination can't be '/' in '/c/Users/Leon/ubuntu:/'.

答えて

3

私が正しく理解していれば、あなたは、コンテナ内のルートをマウントしようとしていますボリュームとして?そのような場合は、内部に新しいディレクトリを作成し、そのディレクトリを公開してください。例えばdockerfileについて

RUN mkdir /something 
VOLUME /something 

ドッカードキュメントが言うように、容器-DIRは、常にそのような/ SRC/docsに絶対パスでなければなりません。 host-dirは、絶対パスまたは名前値のいずれかです。

詳細については、https://docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volumeと「ホストボリュームをデータボリュームとしてマウントする」を参照してください。

+1

私が実際に達成しようとしているのは、コンテナ/パスからホストにすべてのファイルを公開することです。可能でしょうか?私は単一のディレクトリをマウントすることを知っているが、それは本当に私が望むものではない。 – Leon

+0

これは不可能です...コンテナには、コンテナ内にルートアクセス権がないため公開できないファイルがいくつかあります。 – Prototype

+0

ええとこれは悪い質問だと思う:\私はすべてのファイルをホストするように私はIDEやそのようなものを使用して簡単に編集することができます公開したい。私はディレクトリをマウントすることだと思います – Leon

2

パスを指定する方法は問題です。 MongoのDBのコンテナが使用するローカルボリュームをマウントする例を参照してください。

ドッキングウィンドウの実行--name コンテナ名 -v /ユーザ/ SKausha3 /モンゴ/ imageservicedb /データ:/ データ -v /ユーザ/ SKausha3 /モンゴ/ imageservicedb /バックアップ:/ バックアップ

C:/ユーザー/ SKausha3 /モンゴ/ imageservicedb /データ私のローカルフォルダですが、 'C:' を削除する必要がパスから。

関連する問題