关于我下载了orbstack导致本地docker无法在终端显示的问题
关于我下载了orbstack导致本地docker无法在终端显示的问题
事情的开始
由于好奇心的驱使下,下载了正在进入测试阶段的orbstack,当时还玩不太明白,所以就下载了,先看看本地docker情况
下载之前是可以看到本地docker的吼,现在进行安装orbstack
然后我就不自觉的点击了docker
事情的过程
然后再在终端进行查看docker
你会发现,orbstack的docker顶替了本地的docker
但是本地的docker并没有关闭掉
然后现在把orbstack关闭掉在查看,会发现出现了这个状态
显示Cannot connect to the Docker daemon at unix:///Users/zuoliang/.orbstack/run/docker.sock. Is the docker daemon running?
大致意思就是docker并没有启动成功,进入了守护模式
当时我对此不知道怎么办,就开始各种网上找办法,什么chatgpt也是,但是最后给没有给出正确的解答方案
输入ls -l /var/run/docker.sock出现现在启动docker的链路是连接的orbstack
然后我就在想,应该链接到本地的docker才可以呀
然后我就用docker info看看状态
你会发现此事的context是orbstack,并没有链接到docker这个app上
所以我就查阅如何切换context,在docker文档中找到,使用docker context ls
进行查看
事情的尾声
到这里我好像明白了,context使用的是orbstack,所以我就进行了切换
docker context use desktop-linux
现在看看docker运行的是本地的还是orbstack
会发现现在已经切换回去了
现在来做一个这样的操作,将orbstack启动,看看会不会顶过去
验证出来是已经顶过去了
小结
在这之前我真的会谢,习惯了用命令行操作docker,一下子就没了,当时的我是非常的慌张的,本人有强迫症 哈哈哈,所以不弄好就会在心里有个坎,必须要弄好位置,目前网络上是没有这个切换方案的,希望遇到该问题的同学以此为戒~