V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kingpo
V2EX  ›  问与答

docker 数据迁移的问题

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

    docker 上部署了几个服务,从 ubnutu 1 迁移到 ubnutu 2 ,在青龙面板这里的数据一直无法挂载到 2 ,有大佬解答一下吗?

    docker 上的容器都对应挂载到宿主机的一个文件夹里,docker-compose.yml 运行,我直接拷贝挂载文件夹到 ubuntu 2 ,然后运行同样的命令,创建新 docker 容器。几个成功了,数据都在。

    nginx proxy manager 和青龙面板一直不行,查了下可能数据拷贝时被占用导致一些文件没拷贝成功,重新停止删除容器,压缩挂载文件夹,迁移到机 2 ,nginx proxy manager 可以了,但青龙面板一直还是不行,没有旧数据,相当新建,反复操作过几次,还是这样,有大佬解惑一下吗?

    无论直接运行 docker-compose 还是在 portainer 里运行,都无旧数据。

    挂载路径: /home/char/compose/ql/

    docker-compose.yml

    version: '2'
    services:
      web:
        image: whyour/qinglong:latest
        volumes:
          - ./data:/ql/data
        ports:
          - "0.0.0.0:5700:5700"
        restart: unless-stopped
        healthcheck:
          test: ["CMD", "curl", "-sf", "http://127.0.0.1:5400/api/health", "||", "exit", "1"]
          interval: 2m
          timeout: 10s
          retries: 3
    
    
    4 条回复    2023-06-05 23:11:30 +08:00
    kaedeair
        1
    kaedeair  
       319 天前
    没有旧数据说明你少挂载目录了,数据存在容器的 overlay 里
    kingpo
        2
    kingpo  
    OP
       319 天前
    @kaedeair #1 找到原因了,差点吐血,镜像仓库里 whyour/qinglong:latest 默认最新版本被改回旧版本了,之前用的是新版本,因此数据旧版本无法加载
    gscsnm
        3
    gscsnm  
       319 天前
    @kingpo 建议你不要用 latest 这个标签,指定一个版本号吧。
    kingpo
        4
    kingpo  
    OP
       319 天前
    @gscsnm #3 嗯嗯,教训
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2949 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:08 · PVG 11:08 · LAX 20:08 · JFK 23:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.