起因是windows11上安装了Docker Desktop,但是启动以后显示Docker Engine stopped,一顿搜索。
问题有很多可能,具体可以参考下面的文章:windows 11系统下打开docker 提示 docker engine stopped - DbWong_0918 - 博客园
我这边主要是检查了第2点,开启windows hyper-v功能;
第3点通过任务管理器把docker服务启动起来;
还有第4点wsl更新的问题。
本文主要是就wsl更新中遇到的一系列问题,做一个记录。
wsl更新是一个很恶心的问题,一开始也是使用wsl --update的方式在搞,甚至加过--web-download参数,但都是一样的问题,下载速度很慢,好半天才0.9%,最终还会断开连接。
直接使用msi文件安装
也试过直接从github下载wsl的msi文件,安装的时候好像有问题会自动退出,具体原因没仔细查,所以也放弃了。这里必须要吐槽一下,直接通过浏览器下载github的文件速度也很慢,非常坑,可以通过迅雷下载,非常快。
powershell命令安装
最后是通过powershell,使用wsl --install的命令安装成功的。
直接输入wsl,会提示可用的命令,这一点非常友好,都省得看help文档了。
- 遇到的第一个问题是无法与服务器建立连接的问题。
解决方式是:通过修改host文件的方式解决的。
具体操作方式:
通ipaddress查了一下githubusercontent的ip,配置到host文件中;
执行刷新dns的命令:ipconfig /flushdns
刷新完dns,执行ping命令,发现丢包率还是很高啊,可能真的是有某种神秘的力量吧。
但是再执行wsl.exe --list --online能获取到源了。
具体的安装命令是wsl.exe --install -d 有效分发的名字
安装完再打开docker desktop就正常了。
但是我接下来下载images又遇到问题了。
用搜索是搜索不到数据的,如下图。
然后搜了一堆资料,开始尝试用内置的Terminal通过命令来下载,一开始也遇到了问题。
又查了一堆资料,发现是docker镜像的问题,在设置里,docker engine的配置文件里新增一下内容:
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
重启docker desktop,再执行docker pull命令即可。