• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

macos - 为什么我被迫在OS X上使用sudo运行docker?

[复制链接]
菜鸟教程小白 发表于 2022-8-3 10:13:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试在macOS 10.12.1上安装docker

我有一个较旧的docker版本,已从系统中删除。

•我决定使用Docker for Mac Environment并利用hyperkit

•我没有正在使用的任何现有容器

•我已经完成了 native mac应用程序的全新安装,并且该设置显示其正常运行

问题:以标准用户身份运行docker ps失败

➜ docker ps
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

成功:
➜ sudo docker ps
Password:
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

问题:

如何避免必须以root特权运行?

附加信息
➜  bin ls -all | grep docker
lrwxr-xr-x    1 jmurphy  staff      67 Oct 29 21:43 docker -> /Users/jmurphy/Library/Group Containers/group.com.docker/bin/docker
lrwxr-xr-x    1 jmurphy  staff      75 Oct 29 21:43 docker-compose -> /Users/jmurphy/Library/Group Containers/group.com.docker/bin/docker-compose
lrwxr-xr-x    1 jmurphy  staff      75 Oct 29 21:43 docker-machine -> /Users/jmurphy/Library/Group Containers/group.com.docker/bin/docker-machine
lrwxr-xr-x    1 jmurphy  admin      75 Oct 29 20:50 docker-machine-driver-xhyve -> ../Cellar/docker-machine-driver-xhyve/0.2.3/bin/docker-machine-driver-xhyve
lrwxr-xr-x    1 jmurphy  staff      67 Oct 29 21:43 notary -> /Users/jmurphy/Library/Group Containers/group.com.docker/bin/notary


➜  bin ps aux | grep docker
jmurphy            815   0.5  1.2  4742256 103108   ??  S     9:43PM   0:22.64 /Applications/Docker.app/Contents/MacOS/com.docker.hyperkit -A -m 2G -c 2 -u -s 0:0,hostbridge -s 31,lpc -s 2:0,virtio-vpnkit,uuid=58fa3bf4-bc44-4df1-b637-b459084abef7,path=/Users/jmurphy/Library/Containers/com.docker.docker/Data/s50,macfile=/Users/jmurphy/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/mac.0 -s 3,virtio-blk,file:///Users/jmurphy/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2,format=qcow -s 4,virtio-9p,path=/Users/jmurphy/Library/Containers/com.docker.docker/Data/s40,tag=db -s 5,virtio-rnd -s 6,virtio-9p,path=/Users/jmurphy/Library/Containers/com.docker.docker/Data/s51,tag=port -s 7,virtio-sock,guest_cid=3,path=/Users/jmurphy/Library/Containers/com.docker.docker/Data,guest_forwards=2376;1525 -l com1,autopty=/Users/jmurphy/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty,log=/Users/jmurphy/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring -f kexec,/Applications/Docker.app/Contents/Resources/moby/vmlinuz64,/Applications/Docker.app/Contents/Resources/moby/initrd.img,earlyprintk=serial console=ttyS0 com.docker.driver="com.docker.driver.amd64-linux", com.docker.database="com.docker.driver.amd64-linux" ntp=gateway mobyplatform=mac -F /Users/jmurphy/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/hypervisor.pid
jmurphy            776   0.0  0.1 556636936   7780   ??  S     9:43PM   0:00.03 /Applications/Docker.app/Contents/MacOS/com.docker.driver.amd64-linux -db /Users/jmurphy/Library/Containers/com.docker.docker/Data/s40 -osxfs-volume /Users/jmurphy/Library/Containers/com.docker.docker/Data/s30 -slirp /Users/jmurphy/Library/Containers/com.docker.docker/Data/s50 -vmnet /var/tmp/com.docker.vmnetd.socket -port /Users/jmurphy/Library/Containers/com.docker.docker/Data/s51 -vsock /Users/jmurphy/Library/Containers/com.docker.docker/Data -docker /Users/jmurphy/Library/Containers/com.docker.docker/Data/s60 -addr fd:3 -debug
jmurphy            773   0.0  0.0 556622812   4068   ??  S     9:43PM   0:00.09 /Applications/Docker.app/Contents/MacOS/com.docker.osx.hyperkit.linux
jmurphy            772   0.0  0.1 556677904  11868   ??  Ss    9:43PM   0:00.27 com.docker.driver.amd64-linux -db /Users/jmurphy/Library/Containers/com.docker.docker/Data/s40 -osxfs-volume /Users/jmurphy/Library/Containers/com.docker.docker/Data/s30 -slirp /Users/jmurphy/Library/Containers/com.docker.docker/Data/s50 -vmnet /var/tmp/com.docker.vmnetd.socket -port /Users/jmurphy/Library/Containers/com.docker.docker/Data/s51 -vsock /Users/jmurphy/Library/Containers/com.docker.docker/Data -docker /Users/jmurphy/Library/Containers/com.docker.docker/Data/s60 -addr fd:3 -debug
jmurphy            771   0.0  0.1 556627968   9128   ??  Ss    9:43PM   0:00.54 com.docker.osx.hyperkit.linux
jmurphy            770   0.0  0.1  2513388  11132   ??  Ss    9:43PM   0:00.21 com.docker.slirp --db /Users/jmurphy/Library/Containers/com.docker.docker/Data/s40 --ethernet fd:3 --port fd:4 --vsock-path /Users/jmurphy/Library/Containers/com.docker.docker/Data/@connect --max-connections 900
jmurphy            769   0.0  0.2  2476848  12716   ??  Ss    9:43PM   0:00.45 com.docker.osxfs --address fd:3 --connect /Users/jmurphy/Library/Containers/com.docker.docker/Data/@connect --control fd:4 --volume-control fd:5 --database /Users/jmurphy/Library/Containers/com.docker.docker/Data/s40
jmurphy            768   0.0  0.1  2475860  12252   ??  Ss    9:43PM   0:01.61 com.docker.db --url fd:3 --git /Users/jmurphy/Library/Containers/com.docker.docker/Data/database
jmurphy            767   0.0  0.0 556622812   3980   ??  S     9:43PM   0:00.10 /Applications/Docker.app/Contents/MacOS/com.docker.osx.hyperkit.linux -watchdog fd:0
jmurphy            764   0.0  0.1 556679780   6492   ??  S     9:43PM   0:00.07 /Applications/Docker.app/Contents/MacOS/com.docker.osx.hyperkit.linux -watchdog fd:0
jmurphy           1887   0.0  0.0  2432804    840 s000  R+   10:18PM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn docker
root               100   0.0  0.0  2444416   1800   ??  Ss    9:43PM   0:00.01 /Library/PrivilegedHelperTools/com.docker.vmnetd
jmurphy           1878   0.0  0.0 556614264   3888   ??  S    10:17PM   0:00.01 /Applications/Docker.app/Contents/MacOS/com.docker.frontend {"action":"vmstateevent","args":{"vmstate":"running"}}
jmurphy           1877   0.0  0.0 556631812   4108   ??  S    10:17PM   0:00.01 /Applications/Docker.app/Contents/MacOS/com.docker.frontend {"action":"vmstateevent","args":{"vmstate":"running"}}

从文档中:
在安装时,适用于Mac的Docker会配置运行Docker Engine的基于Alpine Linux的HyperKit VM。它在/var/tmp/docker.sock中的套接字上公开Docker API。由于这是未设置任何环境变量的情况下docker查找的默认位置,因此您可以在不设置任何环境变量的情况下开始使用docker和docker-compose。

https://docs.docker.com/docker-for-mac/docker-toolbox/



Best Answer-推荐答案


看来问题是由我的〜/.zshrc文件中的旧版文件引起的。

没有成功,我按照说明要求我运行的步骤进行操作:

 unset DOCKER_TLS_VERIFY
 unset DOCKER_CERT_PATH
 unset DOCKER_MACHINE_NAME
 unset DOCKER_HOST

但是,如果〜/.zshrc(可能是〜/.bashrc)中的条目仍然存在-您可能需要手动删除它们并重新启动 session -之后,您应该能够运行该命令而无需sudo。
➜  ~ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
92176e251311        redis               "docker-entrypoint.sh"   9 hours ago         Up 9 hours          6379/tcp            composetest_redis_1

关于macos - 为什么我被迫在OS X上使用sudo运行docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325352/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap