Py学习  »  docker

如何在alpine base镜像中安装docker并使用docker like jenkins用户

dragonz • 4 年前 • 353 次点击  

我想添加用户詹金斯在这个阿尔卑斯山图像中使用docker的权限。没有sudo或usermod安装,最好的方法是什么?


实际上我想做的是: 在Alpine容器中为用户jenkins授予host/var/run/docker.sock权限。
  1. 使用创建图像 $docker build -t jenkins_image .
  2. 以开始图像 $docker run --name docker_jenkins -itd -v /var/run/docker.sock:/var/run/docker.sock -p 1111:8080 -p 50000:50000 jenkins_image
  3. $docker exec -it docker_jenkins bash
  4. $docker info
  5. 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一样存在
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50955
 
353 次点击