那麼,我需要使用PHP函數運行Docker
。我有一個推送鏈接的網頁,我使用shell_exec
或exec
執行shell命令。如果執行結果如ls
或預期結果一樣,這對我很有用。問題是,如果命令要運行Docker(或例如ping),它不起作用。使用PHP在shell中運行docker
我想要的是,當用戶單擊鏈接時,shell將執行一個命令在瀏覽器中運行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