Docker コンテナのディレクトリマウントの方法
Dockerコンテナのディレクトリマッピングはいくつかの手法で行えます。
- ホストディレクトリとコンテナディレクトリのマッピングは、コンテナの実行時に -v または –volume 引数を使用して行います。例:
- docker run -v /ホスト/ディレクトリ:/コンテナ/ディレクトリ イメージ名
- これにより、ホスト上の /host/directory ディレクトリがコンテナ内の /container/directory ディレクトリにマッピングされます。
- –mountパラメータを使用することで、コンテナの実行時により高度なディレクトリマッピングを設定できます。たとえば:
- docker run –mount type=bind,source=/ホスト/ディレクトリ,target=/コンテナ/ディレクトリ イメージ名
- この方法でもホストとコンテナのディレクトリのマッピングはできますが、読み取り書き込みアクセス権の指定、bind mountとvolumeの使用など、より多くの選択肢を提供することができます。
- DockerfileでVOLUME命令を使ってマウントしたいディレクトリを宣言。例:
- VOL /container/ディレクトリ
- その場合、コンテナを実行時に、-v または –volume パラメーターを使用して、ホストディレクトリとコンテナディレクトリをマッピングできます。
いずれの方法を使用した場合でも、コンテナ内のディレクトリは、ホスト上のディレクトリとリアルタイムで同期され、データの共有と永続化を実現することができます。