我希望您能够翻译以下内容:我遇到了一个问题:我创建了一个Jenkins Docker容器,并将主机上的Docker套接字与该容器链接。就像这样:
当我尝试在Jenkins上创建一些作业时,我会收到通常的“权限被拒绝”消息:
``` 无法连接到Docker守护程序套接字unix:///var/run/docker.sock获取http://%2Fvar%2Frun%2Fdocker.sock/v1.29/images/json:拨号unix / var / run / docker.sock:连接:权限被拒绝 ```
但是,如果我附加到容器并使用root用户运行命令,则不会出现此问题。
我该如何解决这个问题?
我无法通过运行`sudo gpasswd -a jenkins docker`将jenkins用户添加到主机上的docker组(因为主机上没有jenkins用户,只有容器中才有),我也无法在容器内运行此命令(因为容器不知道任何docker组)。有关如何解决此问题的任何提示?
docker run -v /var/run/docker.sock:/var/run/docker.sock -p 8080:8080 -p 50000:50000 -d --name jenkins --restart unless-stopped jenkins
当我尝试在Jenkins上创建一些作业时,我会收到通常的“权限被拒绝”消息:
``` 无法连接到Docker守护程序套接字unix:///var/run/docker.sock获取http://%2Fvar%2Frun%2Fdocker.sock/v1.29/images/json:拨号unix / var / run / docker.sock:连接:权限被拒绝 ```
但是,如果我附加到容器并使用root用户运行命令,则不会出现此问题。
我该如何解决这个问题?
我无法通过运行`sudo gpasswd -a jenkins docker`将jenkins用户添加到主机上的docker组(因为主机上没有jenkins用户,只有容器中才有),我也无法在容器内运行此命令(因为容器不知道任何docker组)。有关如何解决此问题的任何提示?
--privileged
参数。命令看起来像这样docker run -v /var/run/docker.sock:/var/run/docker.sock -p 8080:8080 -p 50000:50000 -d --name jenkins --restart unless-stopped --privileged jenkins
。 - Bukharov Sergey