前提・実現したいこと
別のサーバーのdockerコンテナをシェルスクリプトで起動する機能を実装したいです
コンテナは立ち上がりますがコンテナに入ってしまったりなどしてシェルスクリプトが終了できません
試行錯誤しましたがコンテナを立ち上げてかつシェルスクリプトを終了する方法を探しています
発生している問題・エラーメッセージ
[ec2-user@ip-xxx-xxx-xxx html]$ sh /home/ec2-user/gotty.sh 8000 nohup: 出力を `/home/ec2-user/nohup.out' に追記します
該当のソースコード
#!/bin/bash ~~ else nohup docker run -i --rm --name $P -p $P:8080 gotty:prod /tmp/pgotty.sh & echo "$P" ssh -i /home/ec2-user/xxxxxx.pem ec2-user@x.xxx.xx.xx "docker run -i --rm --name $P -p $P:22 ssh:01 /bin/bash" fi
試したこと
nohupをつけて行う
サーバー側に起動コマンドを書いたshをおいてキックする
など
echo "$P" は起動する際に使うポート番号です。phpのshell_execで起動したさいに使用したポート番号を取得したいのでこういう書き方にしました
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/02 05:27