Macos Jenkins Docker插座

Macos Jenkins Docker插座,macos,docker,jenkins,docker-compose,dockerfile,Macos,Docker,Jenkins,Docker Compose,Dockerfile,詹金斯·多克,袜子坏了 我什么都试过了 但我还是犯了错误 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/docke

詹金斯·多克,袜子坏了

我什么都试过了

但我还是犯了错误

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
只有当我以ROOT用户身份运行jenkins容器时,此错误才会消失

这很好:

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用户)

我的权限被拒绝

我也试过了:

newgrp docker
不起作用

我做错了什么

我的主机操作系统是MacOS


是否可以以root用户身份运行jenkins?

不确定它在mac上如何工作,但在linux上,您应该将您的用户添加到docker组。您是否以特权模式运行jenkins?@adii是的,idid@jaroslawj,为什么我需要将主机用户添加到docker组?我在集装箱中使用docker请在那里回答
newgrp docker