docker 数据迁移的问题

2023-06-05 16:01:40 +08:00
 kingpo

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

937 次点击
所在节点    问与答
4 条回复
kaedeair
2023-06-05 16:41:58 +08:00
没有旧数据说明你少挂载目录了,数据存在容器的 overlay 里
kingpo
2023-06-05 17:17:22 +08:00
@kaedeair #1 找到原因了,差点吐血,镜像仓库里 whyour/qinglong:latest 默认最新版本被改回旧版本了,之前用的是新版本,因此数据旧版本无法加载
gscsnm
2023-06-05 17:24:24 +08:00
@kingpo 建议你不要用 latest 这个标签,指定一个版本号吧。
kingpo
2023-06-05 23:11:30 +08:00
@gscsnm #3 嗯嗯,教训

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

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

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

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

© 2021 V2EX