Dockerコンテナのファイルをローカルにマウントする方法
Docker コンテナ内のファイルをローカルにマウントするには、Docker のマウント機能を使用できます。以下に、Docker コンテナのファイルをローカルにマウントする手順を示します。
- たとえば、/my_local_directory というディレクトリを作成し、それをコンテナーファイルのマウントポイントとして使用するローカルディレクトリを作成します。
- Dockerコンテナの実行時に、-vパラメーターを使用して、ローカルディレクトリとコンテナ内のディレクトリを関連付けます。たとえば、次のコマンドを実行すると、コンテナ内の/container_directoryディレクトリがローカルの/my_local_directoryディレクトリにマウントされます。
- docker run -v /私のローカルディレクトリ:/コンテナディレクトリ <イメージ名>
- すると、コンテナ内の/container_directoryディレクトリ内のファイルは、ローカルの/my_local_directoryディレクトリにマウントされます。
- 現在はコンテナ内のファイルにローカルの/my_local_directoryディレクトリからアクセスして編集できます。
なお、マウントされるローカルディレクトリは絶対パスである必要があります。Windows システムの場合は、Windows 形式で絶対パスを使用してください(例: C:\my_local_directory)。
また、Docker コンテナ内からローカル ファイル システムの任意の場所を読み込むには、docker run コマンドの –privileged オプションを使用できます。そうすると、コンテナはホスト ファイル システムに完全にアクセスできます。ただし、潜在的なセキュリティリスクを防ぐため、このオプションの使用には注意が必要です。