启动Docker Desktop时提示“unexpected wsl error”

今天打开Docker Desktop,提示“unexpected wsl error”,部分提示信息:

Some WSL system related access rights are not set correctly. This sometimes happens after waking the computer or not being connected to your domain/active directory. Please try to reboot the computer. If not sufficient, WSL may need to be reinstalled fully. As a last resort, try to uninstall/reinstall Docker Desktop.

正确的解决方法

打开CMD 或 PowerShell,运行下面的命令,

netsh winsock reset

该命令的大意是,通过重置winsock的上下文,来屏蔽LSP对wsl.exe的干扰,具体可以参考 WSL/issues/4177 中的讨论

执行此命令后,我的问题解决了,以下的内容记录我折腾的过程。

Continue reading 启动Docker Desktop时提示“unexpected wsl error”

Docker Desktop镜像、容器的存储路径

早在Windows 7系统下学习安装Docker ToolBox[1]时,就有个疑问,Docker的镜像和容器的实际文件存放在哪里?[2]

然后升级到Windows 10系统,版本1809,启用WSL 1,安装Docker Desktop[3],那其镜像和容器的实际文件又存放在哪里?

最近,将WSL 1 升级到 WSL 2[升级步骤], 并将Docker的基础引擎设置为WSL 2,镜像和容器的实际文件存放位置有没有变化?

为了解这几个问题,查看了部分资料,记录在此,以便以后了解及更正;
Continue reading Docker Desktop镜像、容器的存储路径

Windows 10升级1809至1909,并启用WSL 2

这几天在看《Docker技术入门与实战》,尝试模拟书中建议的练习环境;

除了需要安装Docker Desktop外,还需要Windows 10中的WSl来启用Linux Subsystem(Ubuntu) ;
我当前的Windows 10的版本是1809,只支持WSL 1,而WSL 1不支持子系统Linux 常驻 Docker进程,所以只能进行Windows的版本升级;
Continue reading Windows 10升级1809至1909,并启用WSL 2