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コマンドが中断され、コンテナはまだリモートサーバーで実行されていることです。アイデアは、これを使用して複数のインスタンスでコマンドを実行することです。
PS:スクリプトの$変数に名前、IP、およびパスワードを提供する方法は?一般的な方法は機能しません。