簡體   English   中英

具有 docker-compose 的 Jenkins 在嘗試連接到 unix:///var/run/docker.sock 上的 Docker 守護進程套接字時被拒絕

[英]Jenkins with docker-compose got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

我想在我的 vps 上設置一些 dockerized 工具。 這包括詹金斯和代理。 一切都很好,但是在 jenkins 中使用 docker 代理時,我遇到了這個錯誤:

+ docker build -t 286802dd81862d714cfc6a90c84d30200546eaa9 -f Dockerfile .

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&session=srtihghhshf8z9c2lkdnvr8dm&shmsize=0&t=286802dd81862d714cfc6a90c84d30200546eaa9&target=&ulimits=null&version=1: dial unix /var/run/docker.sock: connect: permission denied

script returned exit code 1

這是我的 docker-compose 的樣子:


services:

  proxy:
    image: jwilder/nginx-proxy
    networks:
      - mynetwork
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
    restart: always

  mariadb:
    image: bitnami/mariadb:latest
    ...

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    ...

  jenkins:
    image: jenkinsci/blueocean:latest
    networks:
      - mynetwork
    environment:
      - VIRTUAL_HOST=jenkins.mydomain.com
      - VIRTUAL_PORT=8080
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./jenkins-data:/var/jenkins_home
      - ./jenkins-docker-certs:/certs/client:ro
      - ./jenkins-home:/home
    restart: always

networks:
  mynetwork:
    driver: bridge

我的撰寫文件中是否缺少某些內容?

到目前為止,我已經嘗試將 jenkins 用戶添加到正在運行的 docker 實例上的 docker 和 root 組,但沒有成功。

我找到了解決這個問題的方法。 我只是在 docker-compose.yml 中指定了 root 用戶,如下所示:

  jenkins:
    image: jenkinsci/blueocean:latest
    user: root
    networks:
      - mynetwork
    environment:
      - VIRTUAL_HOST=jenkins.mydomain.com
      - VIRTUAL_PORT=8080
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./jenkins-data:/var/jenkins_home
      - ./jenkins-docker-certs:/certs/client:ro
      - ./jenkins-home:/home
    restart: always

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM