先日、リモートで動作しているdockerホスト上のコンテナから手元にファイルをコピーしようとした時のことです。 docker cp コマンドはdockerホストとコンテナ間の転送しか使えないので、こういう場合はcatコマンドやtarコマンドを利用してパイプで繋ぐことになります。 今回はディレクトリを丸ごと転送したかったので、こんなコマンドを実行しました。 docker -H $DOCKER_HOST exec -it $CONTAINER tar -cf - -C $PARENT $DIRECTORY | tar -xf - なお、リモートのdockerホストはUbuntuで、クライアントはWindowsでした。 勘のいい方はもう分かったと思いますが――というかタイトルに書いてあるので勿体ぶっても意味がないのですが、これはうまく行きません。 何故かと言うと、Ubuntu側のターミナルの改行