[英]Docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
[英]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:權限被拒絕。
我嘗試提供的解決方案將用戶添加到組中,但仍然失敗
任何幫助是極大的贊賞。
謝謝
我有這個工作。
將用戶添加到組中停止並重新啟動容器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.