关于 wsl2 中运行 docker 的一些疑问

132 天前
 lanthanum0

在 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 )

1631 次点击
所在节点    Docker
7 条回复
1rv013c6aiWPGt24
132 天前
以我使用 wsl2 两年多(浅用)的经验来看,把容器/数据备份一下,export 只导出系统吧
bigfei
132 天前
那需要安装 docker 在你的 wsl 系统里面,而且 docker desktop 不能装。搜 wsl2 without docker desktop
hoopan
132 天前
我在把 wsl 从 C 盘迁移到 D 盘遇到过,需要在 docker desktop 重新设置下 wsl 。另外,貌似 wsl 只能用 desktop 版本的 docker 。
paulluis2dev
132 天前
@hoopan 可以直装,像正常 Linux 那样就行了。另外 docker desktop 在超过 200 人公司属于商用,需要花钱购买
ajaxgoldfish
132 天前
用了半年 wsl2 ,结果还是回到 vm 了。太折腾了
lanthanum0
131 天前
@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 迁移或冷备份有没有最佳实践呢?
yijiangchengming
118 天前
没遇到过,我是两台主机直接镜像迁移 ext4.vhdx 文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057136

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX