まあ、PHP関数を使ってDocker
を実行する必要があります。私はshell_exec
またはexec
を使ってシェルの命令を実行するリンクを押すWebページを持っています。実行がls
などの結果を期待するようなものであれば、これは私のために働きます。問題は、コマンドがDocker(またはpingなど)を実行することである場合、動作しないということです。PHPを使ってシェル内のドッカーを実行する
私が望むのは、ユーザーがリンクをクリックすると、シェルがブラウザでDockerを実行するコマンドを実行し、ページがリダイレクトされることです。
たとえば、shell_exec('firefox');
を使用すると、新しいFirefoxブラウザが開かれるはずですが、動作しません。ブラウザは開かれているようですが、数秒後に閉じられます。
これは動作しないDockerの実行です。
public function executeDocker() {
$result = shell_exec('docker run --rm -p 3838:3838 shiny/gsva_interactive /usr/bin/shiny-server.sh');
echo "<br><br>Execution: ".$result;
}
最後に、 '' docker run --rm -p 3838:3838 shiny/gsva_interactive /usr/bin/shiny-server.shのようにいくつか追加してください。 tail/var/log/xxx '? – user2915097
このコマンドは正常に動作しますが、動作しないPHP関数です。 – JFernandez