gpt4 book ai didi

docker - 为什么在Mac上安装Docker时未创建组名 “docker”?

转载 作者:行者123 更新时间:2023-12-02 21:02:40 33 4
gpt4 key购买 nike

运行后:

  brew cask install docker

UNIX套接字文件不属于我的Mac笔记本电脑(docker主机)中 docker组的一部分
$ ls -l /var/run/docker.sock
lrwxr-xr-x 1 root daemon 70 12 Jan 08:19 /var/run/docker.sock -> /Users/user1/Library/Containers/com.docker.docker/Data/docker.sock

因为没有创建 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

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

运行jenkins docker容器(作为 DIND),但无法在Dockerfile中执行 usermod -aG docker jenkins

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

为什么在Mac上安装docker不会创建 docker组?

如何解决这个问题?

最佳答案

Docker for Mac就是这样特别。您可以通过几种方法解决它:

从推荐的最少的到推荐的多数的顺序:

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

  • https://www.benjaminpack.com/blog/docker-jenkins-mac/

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

    关于docker - 为什么在Mac上安装Docker时未创建组名 “docker”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59705817/

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