V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lanthanum0
V2EX  ›  Docker

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

  •  
  •   lanthanum0 · 158 天前 · 1660 次点击
    这是一个创建于 158 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2024-07-28 01:24:53 +08:00
    1rv013c6aiWPGt24
        1
    1rv013c6aiWPGt24  
       158 天前 via Android
    以我使用 wsl2 两年多(浅用)的经验来看,把容器/数据备份一下,export 只导出系统吧
    bigfei
        2
    bigfei  
       158 天前 via Android
    那需要安装 docker 在你的 wsl 系统里面,而且 docker desktop 不能装。搜 wsl2 without docker desktop
    hoopan
        3
    hoopan  
       158 天前 via Android
    我在把 wsl 从 C 盘迁移到 D 盘遇到过,需要在 docker desktop 重新设置下 wsl 。另外,貌似 wsl 只能用 desktop 版本的 docker 。
    paulluis2dev
        4
    paulluis2dev  
       158 天前 via iPhone
    @hoopan 可以直装,像正常 Linux 那样就行了。另外 docker desktop 在超过 200 人公司属于商用,需要花钱购买
    ajaxgoldfish
        5
    ajaxgoldfish  
       157 天前 via Android
    用了半年 wsl2 ,结果还是回到 vm 了。太折腾了
    lanthanum0
        6
    lanthanum0  
    OP
       157 天前
    @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
        7
    yijiangchengming  
       144 天前
    没遇到过,我是两台主机直接镜像迁移 ext4.vhdx 文件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3635 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 04:18 · PVG 12:18 · LAX 20:18 · JFK 23:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.