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

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

www-data : www-data sudo docker 

在机器上,与www数据我能够执行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 

在你想要的$用户名上将它们添加到组中。 您需要注销并重新login才能生效(或重新启动服务)。

请注意,这样做有效地为该用户提供了对主机的完全root权限,因此请谨慎操作。