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 или нет?