在 wsl2 中正常运行了几个 docker 容器,把整个 wsl2 export 之后,在别的 win11 机器下 wsl import ,发现这样无法运行 docker ,出现类似
Cannot connect to the Docker daemon at unix:/var/run/docker.sock. Is the docker daemon running?
的错误。这样是不是把 wsl 给当成一个 docker 容器了呢?有没有什么办法可以让迁移后的 wsl 正常在里面使用 docker ?(不使用 docker desktop )
1
1rv013c6aiWPGt24 142 天前 via Android
以我使用 wsl2 两年多(浅用)的经验来看,把容器/数据备份一下,export 只导出系统吧
|
2
bigfei 142 天前 via Android
那需要安装 docker 在你的 wsl 系统里面,而且 docker desktop 不能装。搜 wsl2 without docker desktop
|
3
hoopan 142 天前 via Android
我在把 wsl 从 C 盘迁移到 D 盘遇到过,需要在 docker desktop 重新设置下 wsl 。另外,貌似 wsl 只能用 desktop 版本的 docker 。
|
4
paulluis2dev 142 天前 via iPhone
@hoopan 可以直装,像正常 Linux 那样就行了。另外 docker desktop 在超过 200 人公司属于商用,需要花钱购买
|
5
ajaxgoldfish 142 天前 via Android
用了半年 wsl2 ,结果还是回到 vm 了。太折腾了
|
6
lanthanum0 OP @UncleCAT4 通过 wsl export 和 wsl export 可以几乎完美复刻 wsl 环境,但是 import 之后没法在 wsl 内部运行 docker 了。
@bigfei docker 原来就是运行在 wsl 里面,宿主机没有安装 docker desktop 。 @hoopan 不是的,现在的 wsl 可以直接像一个普通的 Linux 发行版一样运行 docker ,全程无需 docker desktop 。 我怀疑 wsl export 和 wsl export 是把整个 wsl 系统当成 docker 镜像一样导出导入了。 对于 docker 运行在 wsl 内部的 wsl 迁移或冷备份有没有最佳实践呢? |
7
yijiangchengming 128 天前
没遇到过,我是两台主机直接镜像迁移 ext4.vhdx 文件。
|