解决WSL2的ubuntu20.04中安装docker出现无法连接的问题(Cannot connect to the Docker daemon)

wsl2的ubuntu20.04系统安装docker可以参考官网教程操作,我个人喜欢参考其中的离线安装方式:Install from a package。只需要按照官网一步步操作即可,跟普通的ubuntu20.04的安装是一样的步骤。

在安装完以后,发现一旦使用docker相关命令会出现下述问题:

bash 复制代码
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

说明docker没有正常启动。这个原因主要是wsl2造成的。

解决方法很简单,首先输入下述命令:

bash 复制代码
sudo update-alternatives --config iptables

然后会输出下述信息:

bash 复制代码
  Selection    Path                       Priority   Status
------------------------------------------------------------
* 0            /usr/sbin/iptables-nft      20        auto mode
  1            /usr/sbin/iptables-legacy   10        manual mode
  2            /usr/sbin/iptables-nft      20        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

此时输入1即可。

最后重新启动docker:

bash 复制代码
sudo service docker start

这样问题就解决了。

相关推荐
6v6-博客3 小时前
P2P 远程桌面工具|免费开源内网穿透远程软件
运维·服务器
deeper_wind3 小时前
k8s-容器化部署论坛和商城服务(小白的“升级打怪”成长之路)
linux·运维·容器·kubernetes
勇往直前plus3 小时前
VMware centos磁盘容量扩容教程
linux·运维·centos
UtopianCoding3 小时前
MinerU:重新定义PDF智能提取的开源利器
docker·pdf·开源
政安晨4 小时前
Ubuntu 服务器无法 ping 通网站域名的问题解决备忘 ——通常与网络配置有关(DNS解析)
linux·运维·服务器·ubuntu·ping·esp32编译服务器·dns域名解析
wdxylb4 小时前
云原生俱乐部-k8s知识点归纳(8)
云原生·容器·kubernetes
007php0075 小时前
Jenkins+docker 微服务实现自动化部署安装和部署过程
运维·数据库·git·docker·微服务·自动化·jenkins
路溪非溪6 小时前
嵌入式Linux驱动开发杂项总结
linux·运维·驱动开发
2501_920047036 小时前
nginx-限速-限制并发连接数-限制请求数
运维·nginx
网硕互联的小客服6 小时前
服务器支持IPv6吗?如何让服务器支持IPv6
运维·服务器·ip