![](/img/trans.png)
[英]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.