gpt4 book ai didi

docker - 尝试在 unix :///var/run/docker. sock 连接到 Docker 守护进程套接字时获得权限被拒绝:

转载 作者:行者123 更新时间:2023-12-02 20:31:39 25 4
gpt4 key购买 nike

用例:

基础实例有一个 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

现在在 Jenkins 容器上安装了 docker 二进制文件。
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:连接:权限被拒绝。

我尝试了将用户添加到组中的解决方案,但仍然失败

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

任何帮助是极大的赞赏。

谢谢

最佳答案

我得到了这个工作。

将用户添加到组
停止并重新启动容器

关于docker - 尝试在 unix :///var/run/docker. sock 连接到 Docker 守护进程套接字时获得权限被拒绝:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54823841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com