Дженкинс Докер Сокет - PullRequest
       4

Дженкинс Докер Сокет

0 голосов
/ 26 сентября 2019

Jenkins docker.sock не работает.

Я уже все перепробовал.

Но я все еще получаю свою ошибку.

01:22:44 + docker ps
01:22:44 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.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

Эта ошибка исчезает толькокогда я запускаю контейнер jenkins как ROOT.

Это работает прекрасно:

USER root

# prerequisites for docker
RUN apt-get update \
    && apt-get -y install \
        apt-transport-https \
        ca-certificates \
        curl \
        software-properties-common

# docker repos
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - \
    && echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" >> /etc/apt/sources.list.d/additional-repositories.list \
    && echo "deb http://ftp-stud.hs-esslingen.de/ubuntu xenial main restricted universe multiverse" >> /etc/apt/sources.list.d/official-package-repositories.list \
    && apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5 \
    && apt-get update

# docker
RUN apt-get -y install docker-ce

# docker-compose
RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose \
    && chmod +x /usr/local/bin/docker-compose

# give jenkins docker rights
RUN usermod -aG docker jenkins

но когда я добавляю это в Dockerfile (используя пользователя jenkins вместо root)

# give jenkins docker rights
RUN usermod -aG docker jenkins

USER jenkins

я получаю сообщение об отказе в разрешении.

Я уже пробовал это тоже:

newgrp docker

Не работает

Что я делаю неправильно?

Моя операционная система MacOS

Можно ли запускать jenkins от имени пользователя root или нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...