SSH를 사용하여 원격 명령을 실행할 때 출력에 캐리지 문자가 반환되지 않습니다. 때로는 너무 많은 출력이 발생합니다. 예를 들어, 실행하면 터미널은 각 줄을 업데이트하는 다운로드 진행률을 인쇄합니다 ssh server -- "docker compose up -d --build"
. 원격 서버 터미널에서 수행한 것과 동일한 출력을 만들 수 있는 방법이 있습니까?
답변1
애플리케이션은 docker
호출이 터미널에서 실행 중인지 확인하고 결과에 따라 출력을 변경할 수 있습니다.
-t
인수는 ssh
클라이언트가 필요하지 않다고 생각하더라도 원격 터미널을 열도록 지시합니다(질문의 경우와 같이 비대화형 환경을 실행하기 위해 호출될 때 일반적으로 가정합니다). 이 호출을 docker
통해 원하는 대로 출력이 변경되는 것을 확인할 수 있습니다 .
$ ssh -t server -- "docker compose up -d --build"