docker wsl2 踩坑记录
docker-desktop 是什么
简单地说,使用 docker-desktop-wsl 方式使用 docker,会给你创建两个 wsl distro。一个包含 docker/docker-desktop 服务本体,一个用于存储附属的数据(比如 images 等)。
这中间就会导致 docker 文件的实际位置很奇怪,我还没有研究透。
官方推荐的 win10 下的实践是:你的用 docker-desktop 设置把你主机 docker 集成到某个 distro(wsl 可以使用的 linux 发行版,我的是 Ubuntu)。然后在 win10 的开发环境去 remote 连接你的 Ubuntu。
这样你就能用 win10 的图形界面,在 linux 的环境下,进行包含 docker 的开发过程了。
wsl 里的 docker 到底在哪里
Docker volumes on Windows WSL2
Locating data volumes in Docker Desktop (Windows)
More generally
/var/lib/docker/
maps to\\wsl$\docker-desktop-data\version-pack-data\community\docker\
.
简单地说,打开 win10 文件管理器,输入:
\\wsl$\docker-desktop-data\version-pack-data\community\docker\
去 inspect 得到的/var/lib/docker/...
都是在这个路径下的。