在较新版本中,docker(windows)有两种启动方式,一种是wsl2,一种是利用hyperv虚拟机。默认是第一种启动的,在设置中general下有相关选项可以选择。
通过hyperv虚拟机方式启动的,就去改虚拟机的虚拟硬盘位置即可。网上有相关教程。
着重说一下通过wsl2启动的,docker会自动创建两个子系统,通过wsl --list可以查看,存储位置在C:\Users\你的用户名\AppData\Local\Docker\wsl
下对应两个vhdx文件,这里网上有两个方法更改路径:
- 第一种是通过wsl相关命令来将子系统导出到其他盘
- 第二种比较简单,通过文件联接来解决,关闭docker后首先将Local下整个Docker剪切到其他盘,然后在Local下创建一个文件联接来指向Docker文件夹,命令是
mklink /J Docker D:\Docker
这里D:\Docker是实际存储位置,然后即可正常启动docker啦,亲测有效。