gpt4 book ai didi

macos - Jenkins调用Unix/var/run/docker.sock:connect:权限被MacOS拒绝

转载 作者:行者123 更新时间:2023-12-02 18:14:02 29 4
gpt4 key购买 nike

我在本地运行Jenkins,并且在我的计算机上也安装了docker。

我有一个使用Jenkins文件的Jenkins工作

  • 构建一个Maven项目
  • 构建一个docker镜像
  • 部署到docker hub。

  • 我在Jenkins中安装了所有docker插件,但是当执行Build步骤时,我得到了...
    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=w6ypm3t1b0qefyxh9omfvntru&shmsize=0&t=app-web&target=&ulimits=null&version=1: dial unix /var/run/docker.sock: connect: permission denied

    我似乎无法更改对
    lrwxr-xr-x   1 macuser          staff              72 Jun 30 20:36 docker.sock -> /Users/john/Library/Containers/com.docker.docker/Data/docker.sock

    任何帮助,不胜感激

    最佳答案

    您的主要问题是因为通过Jenkins使用的用户(可能名为jenkins)没有足够的权限来运行docker。

    因此,您基本上需要使用户加入staff组。

    我几天前有answered这个问题,答案的后半部分是您要寻找的:How to add user to a group from Mac OS X command line?

    请对其进行测试,并在尝试将用户添加到staff组时获得的输出让我知道它是否不适合您

    关于macos - Jenkins调用Unix/var/run/docker.sock:connect:权限被MacOS拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827949/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com