phpでシェルスクリプトに書いたdockerコマンドを実行したいのですが実行してもdockerコンテナが立ち上がりません。
$outputの結果echo $Pの結果は帰ってきます。
シェルスクリプト単体ではうごきます。
php
1<?php 2$output = shell_exec ("bash test.sh"); 3echo "<pre>$output</pre>"; 4?>
test
1#!/bin/bash 2P=7999 3status=open 4while [ "$status" = "open" ] 5do 6 P=`expr $P + 1` 7 status=$(nmap -p $P localhost | grep "/tcp" | awk '{print $2}' ) 8done 9if [ $P = 8100 ]; then 10 echo "アクセス過多" 11else 12 nohup docker run -i --rm --name $P -p $P:8080 gotty:prod /tmp/pgotty.sh & 13 echo "$P" 14 sudo ssh -i ~/.ssh/mykey ec2-user@xxx.xxx.xxx.xxx "docker run -i -d --rm --name $P -p $P:22 ssh:01 " 15fi
回答1件
あなたの回答
tips
プレビュー