gpt4 book ai didi

python -/var/run/docker.sock : permission denied while running docker within Python CGI script

转载 作者:IT老高 更新时间:2023-10-28 12:47:16 25 4
gpt4 key购买 nike

我正在尝试运行 Python CGI 脚本,我需要在其中运行 docker 镜像。我正在使用 Docker 版本 1.6.2。用户是“www-data”,添加到docker组中。

www-data : www-data sudo docker 

在机器上,使用 www-data 我可以执行 docker 命令

www-data@mytest:~/html/new$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

从 Python CGI 脚本运行 docker 镜像时出现以下错误:

fatal msg="Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?" 

这里有什么我遗漏的吗?

最佳答案

Permission denied on a default install 表示您正在尝试从非 root 用户或不在 docker 组中的用户访问套接字。您应该能够运行:

sudo usermod -a -G docker $username

在您想要的 $username 上将它们添加到组中。您需要注销并重新登录才能生效(在现有 shell 中使用 newgrp docker,或者如果这是访问 docker 的外部服务(如您的 cgi 脚本),则重新启动守护程序)。

请注意,这样做可以有效地为该用户提供您主机上的完全 root 访问权限,因此请谨慎操作。

关于python -/var/run/docker.sock : permission denied while running docker within Python CGI script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40877705/

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