gpt4 book ai didi

php - 通过 php shell_exec 执行 Docker 命令

转载 作者:行者123 更新时间:2023-12-02 07:39:57 25 4
gpt4 key购买 nike

我正在尝试从我的index.php运行命令:

$output = shell_exec('docker images');

然后输出结果,

或者以同样的方式运行新容器:

$output = shell_exec('docker run hello-world');

似乎我无法通过 php 运行任何 docker cmd。

如何正确执行?

最佳答案

我做了以下工作来使其正常工作:

  1. /var/www/html/ 上创建了一个名为 index.php 的 php 文件,内容如下:

    <?php
    echo '<pre>';
    $content = system('sudo docker images', $ret);
    echo '</pre>';
    ?>
  2. 使用 visudo 编辑 sudoers 文件,在末尾添加以下行:

    www-data ALL=NOPASSWD: /usr/bin/docker
  3. 检查了http://localhost/index.php并且成功了!

enter image description here

您甚至可以用它构建和运行容器,希望它适合您。

关于php - 通过 php shell_exec 执行 Docker 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com