docker-compose down 丢失数据 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ccccccccw
V2EX    Docker

docker-compose down 丢失数据

  •  
      ccccccccw 2022 年 7 月 7 日 2396 次点击
    这是一个创建于 1375 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我首先将 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
       2022 年 7 月 7 日
    丢失的是测试服务器的数据,数据应该是恢复不了了,但是想弄懂到底是因为什么原因造成的,后续又重新找了一个服务器做测试,相同的步骤,发现数据并没有丢失
    novolunt
        2
    novolunt  
       2022 年 7 月 7 日
    version: '2'
    services:
    postgresql:
    image: docker.io/bitnami/postgresql:11
    volumes:
    - 'postgresql_data:/bitnami/postgresql'
    volumes:
    postgresql_data:
    driver: local
    ccccccccw
        3
    ccccccccw  
    OP
       2022 年 7 月 8 日
    有大佬可以帮忙分析一下吗,还是没想明白原因
    defunct9
        4
    defunct9  
       2022 年 7 月 25 日
    开 ssh ,让我上去看看
    rushssss
        5
    rushssss  
       2022 年 8 月 5 日
    因为 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
       2022 年 8 月 5 日
    @rushssss 当时执行过 docker volume ls ,发现是空的
    ccccccccw
        7
    ccccccccw  
    OP
       2022 年 8 月 5 日
    @rushssss 我挂载的也是 /var/lib/postgresql/data 呀,可以看图
    rushssss
        8
    rushssss  
       2022 年 8 月 5 日
    哦,我看的是 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
       2022 年 8 月 7 日
    @rushssss 我使用了这么久了,也就这一次丢了数据,所以感觉很奇怪,来讨论一下的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2947 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 09:41 PVG 17:41 LAX 02:41 JFK 05:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86