
[英]permission denied when call python script to run docker-compose ubuntu
[英]/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.