我想添加用户詹金斯在这个阿尔卑斯山图像中使用docker的权限。没有sudo或usermod安装,最好的方法是什么?
实际上我想做的是:
在Alpine容器中为用户jenkins授予host/var/run/docker.sock权限。
-
使用创建图像
$docker build -t jenkins_image .
-
以开始图像
$docker run --name docker_jenkins -itd -v /var/run/docker.sock:/var/run/docker.sock -p 1111:8080 -p 50000:50000 jenkins_image
-
$docker exec -it docker_jenkins bash
-
$docker info
-
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/info: dial unix /var/run/docker.sock: connect: permission denied
停靠文件
FROM jenkinsci/blueocean:latest
user root
RUN curl https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz | tar xvz -C /tmp/ && mv /tmp/docker/docker /usr/bin/docker
user jenkins
我认为我应该
-
用相同的GID创建docker容器组
主机上的群docker
-
将用户jenkins添加到新创建的组中
在主机上有docker组
但是
-
在我的主机docker组上,GUID是999
-
在docker容器中GUID 999
已经像组ping一样存在