文章

关于我下载了orbstack导致本地docker无法在终端显示的问题

关于我下载了orbstack导致本地docker无法在终端显示的问题

事情的开始

由于好奇心的驱使下,下载了正在进入测试阶段的orbstack,当时还玩不太明白,所以就下载了,先看看本地docker情况

image-20230417111110886

下载之前是可以看到本地docker的吼,现在进行安装orbstack

然后我就不自觉的点击了docker

image-20230417111410789

事情的过程

然后再在终端进行查看docker

image-20230417111511515

你会发现,orbstack的docker顶替了本地的docker

但是本地的docker并没有关闭掉

然后现在把orbstack关闭掉在查看,会发现出现了这个状态

image-20230417111644871

显示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

image-20230417111913017

然后我就在想,应该链接到本地的docker才可以呀

然后我就用docker info看看状态

image-20230417112013653

你会发现此事的context是orbstack,并没有链接到docker这个app上

所以我就查阅如何切换context,在docker文档中找到,使用docker context ls进行查看

image-20230417112142180

事情的尾声

到这里我好像明白了,context使用的是orbstack,所以我就进行了切换

docker context use desktop-linux

image-20230417112230820

现在看看docker运行的是本地的还是orbstack

image-20230417112306922

会发现现在已经切换回去了

现在来做一个这样的操作,将orbstack启动,看看会不会顶过去

image-20230417112354240

验证出来是已经顶过去了

小结

在这之前我真的会谢,习惯了用命令行操作docker,一下子就没了,当时的我是非常的慌张的,本人有强迫症 哈哈哈,所以不弄好就会在心里有个坎,必须要弄好位置,目前网络上是没有这个切换方案的,希望遇到该问题的同学以此为戒~

License:  CC BY 4.0 test