【已解决】Windows+docker+portainer在启动后 connect 时报错:Failure Cannot...unix:///var/run/docker.sock.

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 启动时需要特殊参数,从页面提示也可以看到:
【已解决】Windows+docker+portainer在启动后 connect 时报错:Failure Cannot...unix:///var/run/docker.sock._第1张图片

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

解决:

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

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

命令解释:

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

【已解决】Windows+docker+portainer在启动后 connect 时报错:Failure Cannot...unix:///var/run/docker.sock._第2张图片
再次点击 connect,就进入到页面了:
【已解决】Windows+docker+portainer在启动后 connect 时报错:Failure Cannot...unix:///var/run/docker.sock._第3张图片
成功连接。

看一下内容:
【已解决】Windows+docker+portainer在启动后 connect 时报错:Failure Cannot...unix:///var/run/docker.sock._第4张图片
别说,我也不懂。

你可能感兴趣的:(docker,windows,docker,unix)