簡體   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