拒绝从php运行docker权限

拒绝从php运行docker权限,php,docker,exec,Php,Docker,Exec,我正在运行一个php脚本,它运行exec()函数来运行docker容器 我通过php回显我的用户 exec("whoami 2>&1",$out); var_dump($out); 它显示了迪蒙。 我要运行的代码是: exec("docker run --rm -d -i -t -v ".$targetPath.":/user threed sh /user/test.sh 2>&1",$out);

我正在运行一个php脚本,它运行exec()函数来运行docker容器

我通过php回显我的用户

exec("whoami  2>&1",$out);
                            var_dump($out);
它显示了迪蒙。 我要运行的代码是:

exec("docker run --rm -d -i -t -v ".$targetPath.":/user threed sh /user/test.sh 2>&1",$out);
                            var_dump($out);
但我犯的错误是

string(237) "docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied."   [2]=>   string(24) "See 'docker run --help'. "

有人能帮我从php脚本中运行docker容器吗。

问题与运行php代码的用户有关。 首先,您需要确定哪个用户正在运行PHP代码。是您的用户吗?是php fpm吗?www数据?
之后,您需要将该用户添加到docker用户组。有关此问题的更多信息,请参见以下链接:

问题与运行PHP代码的用户有关。 首先,您需要确定哪个用户正在运行PHP代码。是您的用户吗?是php fpm吗?www数据?
之后,您需要将该用户添加到docker用户组。在下面的链接中提供更多信息:

我尝试了sudo chown“$USER”:“$USER”/“$USER”/“$USER”/.docker-R sudo chmod g+rwx”/home/$USER/.docker”-R用什么来代替用户?可能感兴趣的是看一看。这给PHP带来了一个API,它允许您控制Docker.nops它给我的应用程序增加了很多负担是的,部分不见了我阅读了官方文档,它说要解决这个问题,要么删除~/.Docker/目录(它会自动重新创建,但任何自定义设置都会丢失),我尝试过但sudo chown“$USER”:“$USER”/home/“$USER”/.docker-R sudo chmod g+rwx“/home/$USER/.docker”-R放置什么来代替用户??可能感兴趣的是看一看。这为PHP带来了一个API,允许您控制Docker.nops,这给我的应用程序增加了很多负担。是的,该部分不见了。我阅读了官方文档,它说要解决这个问题,要么删除~/.Docker/目录(它会自动重新创建,但任何自定义设置都会丢失),