
SSHを使用してリモートコマンドを実行すると、出力にキャリッジ文字は返されません。時にはあまりにも多くの出力が発生します。たとえば、実行すると、端末は各行を更新するダウンロードの進行状況を印刷しますssh server -- "docker compose up -d --build"
。リモートサーバー端末で行ったのと同じ出力を作成する方法はありますか?
答え1
アプリケーションは、docker
呼び出しが端末で実行されていることを確認し、結果に応じて出力を変更できます。
-t
引数はssh
、クライアントが必要ではないと思ってもリモート端末を開くように指示します(質問のように、非対話型環境を実行するために呼び出されるときに一般的に想定されます)。この呼び出しdocker
により、必要に応じて出力が変わることを確認できます。
$ ssh -t server -- "docker compose up -d --build"