为什么使用组名;“码头工人”;不是在mac上安装docker时创建的?

为什么使用组名;“码头工人”;不是在mac上安装docker时创建的?,docker,docker-ce,Docker,Docker Ce,运行后: brew cask install docker UNIX套接字文件不是我的mac笔记本电脑(docker主机)中的docker组的一部分 因为未创建docker组 $ cat /etc/group | grep docker $ uname -a Darwin user1 18.7.0 Darwin Kernel Version 18.7.0: Sun Dec 1 18:59:03 PST 2019; root:xnu-4903.278.19~1/RELEASE_X86

运行后:

  brew cask install docker
UNIX套接字文件不是我的mac笔记本电脑(docker主机)中的
docker
组的一部分


因为未创建
docker

 $ cat /etc/group | grep docker
 $ uname -a
Darwin user1 18.7.0 Darwin Kernel Version 18.7.0: Sun Dec  1 18:59:03 PST 2019; root:xnu-4903.278.19~1/RELEASE_X86_64 x86_64

 $
 $ cat /etc/group | grep daemon
 daemon:*:1:root

安装docker后,在ubuntu上创建组名

正在运行jenkins docker容器(as),但无法在Dockerfile中执行
usermod-aG docker jenkins

目标是在jenkins容器中运行docker客户端,该容器可以通过UNIX套接字文件(
/var/run/docker.sock
)与docker主机上运行的docker守护进程通信


为什么在mac上安装docker不会创建
docker


如何解决这个问题?

Docker for Mac就是这样一个特殊的例子。您可以通过以下几种方式解决此问题:

最低推荐顺序到最高推荐顺序:

  • 修改/var/run/docker.sock的权限,以便其他组可以访问该套接字
  • 给jenkins用户sudo访问权限
  • 使用
    socat
    在tcp套接字上公开守护进程

  • socat进程通过装入的卷在主机上包装/var/run/docker.sock,并以双向方式将其作为TCP服务器公开给Jenkins。所有这些都没有给Jenkins比它需要的更多的权限。

    Docker for Mac就是这样特别。您可以通过以下几种方式解决此问题:

    最低推荐顺序到最高推荐顺序:

  • 修改/var/run/docker.sock的权限,以便其他组可以访问该套接字
  • 给jenkins用户sudo访问权限
  • 使用
    socat
    在tcp套接字上公开守护进程

  • socat进程通过装入的卷在主机上包装/var/run/docker.sock,并以双向方式将其作为TCP服务器公开给Jenkins。所有这些都没有授予Jenkins超出其需要的权限。

    修改主机上另一个组的
    /var/run/docker.sock
    权限
    groupadd-g1000 docker
    在macI上不起作用意味着类似于
    chmod 777/var/run/docker.sock的东西。我再次建议您不要这样做,除非您只是为了实验。这就是问题所在,我看到装载文件夹修改了主机上的另一个组的权限
    /var/run/docker.sock
    groupadd-g1000 docker
    在macI上不起作用意味着类似于
    chmod 777/var/run/docker.sock的东西。我再次建议您不要这样做,除非您只是为了实验。这就是问题所在,我知道安装文件夹时您是否检查了数字组ID是否匹配?您是在Docker中运行Docker,还是尝试重用主机Docker套接字?您正在运行哪些特定命令以及出现哪些特定错误?您是否检查了数字组ID是否匹配?您是在Docker中运行Docker,还是尝试重用主机Docker套接字?您正在运行哪些特定命令,以及出现哪些特定错误?
    
     $ cat /etc/group | grep docker
     $ uname -a
    Darwin user1 18.7.0 Darwin Kernel Version 18.7.0: Sun Dec  1 18:59:03 PST 2019; root:xnu-4903.278.19~1/RELEASE_X86_64 x86_64
    
     $
     $ cat /etc/group | grep daemon
     daemon:*:1:root