sshpass를 사용하여 새 대화형 터미널에서 Docker 컨테이너를 실행하려고 합니다. 내가 찾은 것 :
gnome-terminal --tab -- sh -c \
"sshpass -p "password" ssh name@ip -t 'bash -ic docker run ...';bash'"
여기서 비밀번호, 이름, IP는 정확합니다. ...는 나머지 docker 명령(설치, group_id 등)입니다.
명령이 작동하고 올바른 컨테이너가 포함된 새 터미널을 생성합니다. 문제는 대화형이 아니기 때문에 ctrl-c(SIGINT)로 실행을 중지하면 sshpass 명령이 중단되고 컨테이너는 여전히 원격 서버에서 실행 중이라는 것입니다. 아이디어는 이 작업을 통해 여러 인스턴스에서 명령을 실행하도록 하는 것입니다.
추신: 스크립트의 $ 변수에서 이름, IP 및 비밀번호를 제공하는 방법은 무엇입니까? 일반적인 방법은 작동하지 않습니다.