那么,我需要使用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