Windows系统,安装了 Docker Desktop,电脑离线,从别处拷贝了一个 portainer 容器的 image ,导入。启动后,connect 的时候,报错。
随便找一个错误图充数(原来的错误图没了)

报错信息:

Failure
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

明显是个 unix 环境的报错,关我windows什么事儿?!更想不到的是,官网的启动命令是错的。。。

参考:
官网在windows上Docker Desktop启动portainer

原因:

portainer 启动时需要特殊参数,从页面提示也可以看到:
在这里插入图片描述

我聪明的脑袋瓜一下就想到了,是要在 portainer 启动的时候加上 -v 参数!而我是Windows系统,当然要用下面这条命令。。。个屁啦。用了就得哭,上面那条才是正确的。聪明误我!

解决:

照抄下面命令,改一下命令最后的 image id 即可。

docker run -d  -p 9000:9000 --name=portainer1 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data1 580c0e4e98b0

命令解释:

-p 9000:9000 ,端口号。
–name portainer ,启动后的容器名称。随便写。
-v /var/run/docker.sock:/var/run/docker.sock ,据说是IPC通信需要的,俺也不懂。
-v portainer_data:/data,不清楚。要我说,可能是和上面对应的宿主机路径。
580c0e4e98b0, IMAGE ID。通过 docker images 命令看到我的 portainer 的 image id 。
在这里插入图片描述
用下面这个命令启动后,发现访问失败,所以用上面这个9000端口。
在这里插入图片描述

在这里插入图片描述
再次点击 connect,就进入到页面了:
在这里插入图片描述
成功连接。

看一下内容:
在这里插入图片描述
别说,我也不懂。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐