繁体   English   中英

/var/run/docker.sock:在Python CGI脚本中运行docker时权限被拒绝

[英]/var/run/docker.sock: permission denied while running docker within Python CGI script

我正在尝试运行Python CGI脚本,我需要在其中运行docker image。 我使用的是Docker 1.6.2版。 user是“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?" 

这里有什么我想念的吗?

默认安装上的权限被拒绝表示您尝试从非root用户或不在docker组中的用户访问套接字。 你应该能够运行:

sudo usermod -a -G docker $username

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

请注意,有效地执行此操作会为用户提供对主机的完全root访问权限,因此请务必谨慎。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM