【Docker】Docker ~ ファイルをコンテナにコピー ~

■ はじめに

ホスト側のファイルをコンテナにコピーするために
docker container cp について扱う

目次

【1】コンテナへファイルをコピー
 1)構文
【2】サンプル
 1)Apacheコンテナを起動する
 2)ホスト側ファイルをコンテナにコピーする
 3)後片付け

【1】コンテナへファイルをコピー

1)構文

docker container cp <ホスト側パス> <コンテナ名>:<コンテナ側パス>

【2】サンプル

1)Apacheコンテナを起動する

docker container run --name apache-demo -d -p 8082:80 httpd

# 起動確認
curl http://localhost:8082/

<html><body><h1>It works!</h1></body></html>

2)ホスト側ファイルをコンテナにコピーする

# テスト用のファイル作成
echo '<html><body><h2>Hello World!!</h2></body></html>' > index.html

# ★コピー★
docker container cp ./index.html apache-demo:/usr/local/apache2/htdocs/

# 起動確認
curl http://localhost:8082/
# 出力結果(ファイルが変わってる)
<html><body><h2>Hello World!!</h2></body></html>

3)後片付け

docker container stop apache-demo
docker container rm apache-demo

関連記事

Docker ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2020/04/24/160044
Docker ~ 基本編 / docker container コマンド ~
https://dk521123.hatenablog.com/entry/2022/01/20/000000
 Docker ~ 基本編 / Data Volume ~
https://dk521123.hatenablog.com/entry/2018/09/08/222100
] 脆弱性エラー対応時に役立ったDockerコマンド
https://dk521123.hatenablog.com/entry/2024/02/03/020736