簡體   English   中英

嘗試在unix:///var/run/docker.sock上連接到Docker守護程序套接字時獲得的權限被拒絕:

[英]Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:

用例:

基本實例具有安裝了Ubuntus 16.04的Docker,並且可以正常工作,並且能夠檢出Docker映像。

部署了Jenkins Docker容器的實例。

docker run -p 8080:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name jenkins \
  jenkins/jenkins:lts

該Jenkins實例會將主機的Docker套接字安裝在容器中。 如本文所述。

https://getintodevops.com/blog/the-simple-way-to-run-docker-in-docker-for-ci

現在將他的docker二進制文件安裝在Jenkins容器上。

apt-get update && \
apt-get -y install apt-transport-https \
 ca-certificates \
 curl \
 gnupg2 \
 software-properties-common && \
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey && \
add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable" && \
apt-get update && \
apt-get -y install docker-c

從Jenkins容器運行Docker ps並列出可用的容器。

但是,當從Jenkins觸發作業時,它失敗並顯示以下錯誤+ docker運行hello-world docker:嘗試在unix:///var/run/docker.sock上連接到Docker守護進程套接字時,權限被拒絕:發布http: //%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create :撥打Unix /var/run/docker.sock:connect:權限被拒絕。

我嘗試提供的解決方案將用戶添加到組中,但仍然失敗

https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/

任何幫助是極大的贊賞。

謝謝

我有這個工作。

將用戶添加到組中停止並重新啟動容器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM