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
1
kaedeair 2023-06-05 16:41:58 +08:00
没有旧数据说明你少挂载目录了,数据存在容器的 overlay 里
|