원격 SSH 실행 명령에서 Enter가 작동하지 않습니다.

원격 SSH 실행 명령에서 Enter가 작동하지 않습니다.

SSH를 사용하여 원격 명령을 실행할 때 출력에 캐리지 문자가 반환되지 않습니다. 때로는 너무 많은 출력이 발생합니다. 예를 들어, 실행하면 터미널은 각 줄을 업데이트하는 다운로드 진행률을 인쇄합니다 ssh server -- "docker compose up -d --build". 원격 서버 터미널에서 수행한 것과 동일한 출력을 만들 수 있는 방법이 있습니까?

답변1

애플리케이션은 docker호출이 터미널에서 실행 중인지 확인하고 결과에 따라 출력을 변경할 수 있습니다.

-t인수는 ssh클라이언트가 필요하지 않다고 생각하더라도 원격 터미널을 열도록 지시합니다(질문의 경우와 같이 비대화형 환경을 실행하기 위해 호출될 때 일반적으로 가정합니다). 이 호출을 docker통해 원하는 대로 출력이 변경되는 것을 확인할 수 있습니다 .

$ ssh -t server -- "docker compose up -d --build"

관련 정보