Dockerコンテナにファイルを配置する方法
ファイルをDockerコンテナに入れる方法はいくつかあります。
- docker cpコマンドを使用する:docker cpコマンドを使用して、ローカルシステムから実行中のコンテナにファイルをコピーできます。たとえば、ローカルファイル/path/to/fileをコンテナcontainer_idの/path/to/destinationディレクトリにコピーするには、次のコマンドを実行できます。
- docker cp /パス/ファイル container_id:/パス/宛先
- カスタムDockerイメージを構築する場合は、Dockerfile内でCOPY命令を使用してファイルイメージ内にコピーできます。例えば、/path/to/fileというローカルファイルをイメージ内の/path/to/destinationディレクトリにコピーしたい場合は、Dockerfileに以下のような行を追加できます。
- COPY /path/to/file /path/to/destination
- Dockerのbuildコマンドを使ってイメージをビルドする。
- ホストディレクトリのmount:-vパラメータを使用してコンテナの実行時にホストマシンのディレクトリをコンテナにマウントすることで、ホストマシンとコンテナの間でファイル共有できます。たとえば、ホストマシンの/path/to/host/directoryディレクトリをコンテナの/path/to/container/directoryディレクトリにマウントするには、以下を実行します。
- docker run -v /ホストディレクトリパス:/コンテナディレクトリパス コンテナイメージ
- これにより、/path/to/container/directory ディレクトリのコンテナでの操作は、ホストマシンの /path/to/host/directory ディレクトリに直接影響します。
ご自身の要件とシナリオに基づいて、Docker コンテナーにファイルを投入する方法を選択してください。