代码之家  ›  专栏  ›  技术社区  ›  Qwertie

通过docker compose down持久化卷的问题

  •  1
  • Qwertie  · 技术社区  · 6 年前

    version: '3'
    services:
      postgres:
        image: "postgres"
        network_mode: "host"
        volumes:
          - "/run/postgresql:/run/postgresql:Z"
          - "postgresData:/var/lib/postgresql/data"
    volumes:
      postgresData: {}
    

    但是当我跑的时候 docker-compose down docker-compose up postgres数据丢失。据我所知,这是预期的默认行为,但我想改变这一点,使我的postgres数据永远不会重置。或者我误解了什么 码头工人 stop start 但似乎不清楚我是否能跑 docker-compose pull 不跑 down .

    如何确保我的postgres数据始终保持不变?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Ntwobike    6 年前

    如果你去掉花括号这应该工作 Official doc

    version: '3'
    services:
      postgres:
        image: "postgres"
        network_mode: "host"
        volumes:
          - postgresData:/var/lib/postgresql/data
    volumes:
      postgresData:
    

    码头工人组装 offcial-doc up -为服务构建(重新)创建、启动和附加到容器。

    docker编写开始 : offcial-doc start -启动服务的现有容器。

    码头工人 offcial-doc down -停止容器并删除容器,默认情况下,如果要删除卷,请使用-v标志

    : offcial-doc stop -停止运行容器而不移除它们。他们可以重新开始 docker-compose start