web-dev-qa-db-ja.com

Dockerコンテナー内のファイルの編集

ホストにダウンロードされたdockerコンテナー内にある構成ファイルを編集するにはどうすればよいですか?

このチュートリアル を使用していますが、traefik.tomlファイルの場所を見つけて編集する場所がわかりません

6
Lolling Banana

それを実現する方法は複数あります。

次のコマンドを実行して、コンテナーに入ることができます。

docker exec -it <container-name> bash

ただし、コンテナによっては、単純なテキストエディタがない場合があります。


別の方法は、次のコマンドを実行して、編集するファイルをコンテナからホストにコピーすることです。

docker cp <container-name>:/path/to/file/in/container .

ファイルを編集してから、コンテナにコピーして戻します。

docker cp <file> <container-name>:/path/to/file/in/container

3番目のオプションは、コンテナからホストにファイルを効果的に公開する bind mount を作成することです

docker run -v $(pwd)/files:/dir/containing/file/in/container ...

これにより、「files」ディレクトリ内のコンテナフォルダが公開され、ホストでファイルを編集でき、コンテナ内に直接反映されます。

11
yamenk