実行中のDockerコンテナ内のファイルに書き込むには?

実行中のDockerコンテナ内のファイルに書き込むには?

catファイルからstdoutとして読むことができます。これにより、Dockerコンテナからファイルをパイプできます。

docker exec my_container cat file > file_on_host

逆の操作を実行するには、標準入力から読み取ってファイルに保存するコマンドが必要です。そのようなコマンドがありますか?

docker exec my_container ??? file < file_on_host

ベストアンサー1

tee次のことができます。

docker exec -i my_container tee file < file_on_host

これは-i標準入力が動作するために必要です。

また、ホストにリダイレクトして回避できるファイルを出力します/dev/null

docker exec -i my_container tee file < file_on_host > /dev/null

おすすめ記事