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

docker-compose down 丢失数据

  •  
  •   ccccccccw · 151 天前 · 818 次点击
    这是一个创建于 151 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我首先将 postgresql 的配置文件 pg_hba.conf 中的“host all all all scram-sha-256”为“host all all all md5”,修改完这个配置文件后,我执行了 docker-compose down(但是并没有执行 down -v),然后执行了 docker-compose up -d 重新启动应用,但是发现数据库的数据全部丢失了,并且执行 docker volume ls ,发现是空的,一下是我的 docker-compose 配置,麻烦大佬们帮我看看是什么地方出了问题
    https://i.stack.imgur.com/AxvRK.png
    9 条回复    2022-08-07 14:31:09 +08:00
    ccccccccw
        1
    ccccccccw  
    OP
       151 天前
    丢失的是测试服务器的数据,数据应该是恢复不了了,但是想弄懂到底是因为什么原因造成的,后续又重新找了一个服务器做测试,相同的步骤,发现数据并没有丢失
    novolunt
        2
    novolunt  
       151 天前
    version: '2'
    services:
    postgresql:
    image: docker.io/bitnami/postgresql:11
    volumes:
    - 'postgresql_data:/bitnami/postgresql'
    volumes:
    postgresql_data:
    driver: local
    ccccccccw
        3
    ccccccccw  
    OP
       150 天前
    有大佬可以帮忙分析一下吗,还是没想明白原因
    defunct9
        4
    defunct9  
       133 天前
    开 ssh ,让我上去看看
    rushssss
        5
    rushssss  
       122 天前
    因为 postgresql 的数据实际存储在 /var/lib/postgresql/data 下,它直接在 Dockerfile 中声明了一个 VOLUME 是在 /var/lib/postgresql/data

    而你挂载的是 /var/lib/postgresql ,由于 UnionFS 的特性,挂载 /var/lib/postgresql 并不影响下边再挂一个 /var/lib/postgresql/data


    最后你的数据实际上没有丢,在宿主机上的 /var/lib/docker/volumes 下找找有惊喜
    ccccccccw
        6
    ccccccccw  
    OP
       122 天前
    @rushssss 当时执行过 docker volume ls ,发现是空的
    ccccccccw
        7
    ccccccccw  
    OP
       122 天前
    @rushssss 我挂载的也是 /var/lib/postgresql/data 呀,可以看图
    rushssss
        8
    rushssss  
       122 天前
    哦,我看的是 2 楼的例子


    不过我试了一下,以下这个例子是 OK 的,在 ./postgresql/data 出现了数据,无法复现你的问题

    ```yaml
    version: '3'

    services:
    db:
    image: postgres:12-alpine
    restart: on-failure
    environment:
    POSTGRES_USER: demo
    POSTGRES_DB: demo
    POSTGRES_PASSWORD: demo
    volumes:
    - ./postgresql/data:/var/lib/postgresql/data
    ```
    ccccccccw
        9
    ccccccccw  
    OP
       120 天前
    @rushssss 我使用了这么久了,也就这一次丢了数据,所以感觉很奇怪,来讨论一下的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3153 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 14:40 · PVG 22:40 · LAX 06:40 · JFK 09:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.