如何在高山基础映像中安装docker并像jenkins用户一样使用docker

时间:2019-07-22 12:26:33

标签: docker jenkins dockerfile alpine

Id希望为用户jenkins添加在此高山映像中使用docker的权限。没有sudo或usermod安装,最好的方法是什么?


准确地说明我要做什么: 向Alpine容器中的用户jenkins授予主机/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. 开始图像
  4. $docker exec -it docker_jenkins bash
  5. $docker info
  6. 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

Dockerfile

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

我要求我应该

  • 使用与have相同的GID创建内部docker容器组 在主机上将docker组
  • 将用户詹金斯添加到新创建的组中     具有相同GID的主机,例如主机上有docker组

但是

  • 我的主机泊坞窗组GUID是999
  • 在Docker容器GUID 999中 已经像群组PING一样存在

0 个答案:

没有答案