0
私はdockers of late
を学習していますが、私はドッカーのボリュームに疑問を抱いています。コンテナが起動すると、コンテナのいくつかのフォルダがホストマシンにマウントされ、コンテナが起動されるたびにホストマシンから同じボリュームが転送されます。ドッカーボリュームバインディング:コンテナからホスト
私は-v /path/on/host:/path/on/container
を使用していました。しかし、私の理解によれば、ホスト上のディレクトリは空でマウントされているので、コンテナ内のパスも空であり、このパス上のコンテナ上の設定ファイルも空です。
コンテナの起動時に、コンテナに作成されたファイルとディレクトリがホストボリュームにも表示されるように、ボリュームを設定するにはどうすればよいですか?
手前のすべてのファイルをあらかじめ作成しておいて、ボリュームをコンテナにマウントしました。コンテナに必要なすべてのファイルがあります。しかし、ホストによって作成されたファイルにアクセスすることはできません。コンテナ内でもホストの所有権を保持する方法はありますか?または、コンテナ自体で作成されたユーザのコンテナ内のすべてのファイルにsudoの所有権を与える方法はありますか? – nidHi
私は、コンテナはコンテナ内の最初のホストユーザを使用することを理解しています。たとえば、私のホスト上に、ユーザがコンテナ内で使用されるというsergiuというユーザがあります。また、次のような特権でコンテナを起動することもできます:docker run --privileged。さらに、コンテナーの内部と外部で権限がどのように機能するのかを説明しています。http://stackoverflow.com/questions/26500270/understanding-user-file-ownership-in-docker-how-to-avoid-changing -permissions-o – Sergiu
このコンテナでgerritを実行しようとしています。私はリンクを投稿した。 Dockerは、新しいUIDとGIDで期待どおりに動作しています。 Gerritの設定にはいくつかの問題があります。それに取り組んでいます。入力いただきありがとうございます。 – nidHi