2016-04-07 11 views
0

私はdockers of lateを学習していますが、私はドッカーのボリュームに疑問を抱いています。コンテナが起動すると、コンテナのいくつかのフォルダがホストマシンにマウントされ、コンテナが起動されるたびにホストマシンから同じボリュームが転送されます。ドッカーボリュームバインディング:コンテナからホスト

私は-v /path/on/host:/path/on/containerを使用していました。しかし、私の理解によれば、ホスト上のディレクトリは空でマウントされているので、コンテナ内のパスも空であり、このパス上のコンテナ上の設定ファイルも空です。

コンテナの起動時に、コンテナに作成されたファイルとディレクトリがホストボリュームにも表示されるように、ボリュームを設定するにはどうすればよいですか?

答えて

0

必要な設定ファイルをあらかじめ作成しておいて、コンテナにマウントしたパスに置くか、ボリュームをマウントせずにコンテナを起動して、物理ホストに設定をコピーしてからマウントすることができます。容積を容器に移す。

+0

手前のすべてのファイルをあらかじめ作成しておいて、ボリュームをコンテナにマウントしました。コンテナに必要なすべてのファイルがあります。しかし、ホストによって作成されたファイルにアクセスすることはできません。コンテナ内でもホストの所有権を保持する方法はありますか?または、コンテナ自体で作成されたユーザのコンテナ内のすべてのファイルにsudoの所有権を与える方法はありますか? – nidHi

+0

私は、コンテナはコンテナ内の最初のホストユーザを使用することを理解しています。たとえば、私のホスト上に、ユーザがコンテナ内で使用されるというsergiuというユーザがあります。また、次のような特権でコンテナを起動することもできます:docker run --privileged。さらに、コンテナーの内部と外部で権限がどのように機能するのかを説明しています。http://stackoverflow.com/questions/26500270/understanding-user-file-ownership-in-docker-how-to-avoid-changing -permissions-o – Sergiu

+0

このコンテナでgerritを実行しようとしています。私はリンクを投稿した。 Dockerは、新しいUIDとGIDで期待どおりに動作しています。 Gerritの設定にはいくつかの問題があります。それに取り組んでいます。入力いただきありがとうございます。 – nidHi

関連する問題