【问题标题】:Docker-compose postgres volume not persistingDocker-compose postgres 卷不持久
【发布时间】:2021-12-28 01:08:33
【问题描述】:

不知道为什么,我的 docker compose 文件是:

services:
  db:
    image: "postgres:latest"
    ports:
      - "5432:5432"
    volumes:
      - ods:/var/postgresql/data
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=ods

volumes:
  ods:

当我做docker volume ls 时,我可以看到这条线

local postgres_ods

已经创建(不知道为什么要在前面加上postgres_)

然后我将创建一个表,保存它,提交它,向它添加一些数据。

做一个 docker compose down 然后一个docker compose up -d

我发现数据和表格都不见了。

检查postgres_ods 给了我:

[
    {
        "CreatedAt": "2021-11-17T00:26:15Z",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "postgres",
            "com.docker.compose.version": "2.0.0",
            "com.docker.compose.volume": "ods"
        },
        "Mountpoint": "/var/lib/docker/volumes/postgres_ods/_data",
        "Name": "postgres_ods",
        "Options": null,
        "Scope": "local"
    }
]

我做错了什么?

【问题讨论】:

    标签: docker docker-compose volumes


    【解决方案1】:

    映射了错误的文件夹,这就是数据没有保留的原因:

    version: "3.9"
    services:
      db:
        image: "postgres:latest"
        ports:
          - "5432:5432"
        volumes:
          - ods:/var/lib/postgresql/data
        environment:
          - POSTGRES_USER=postgres
          - POSTGRES_PASSWORD=postgres
          - POSTGRES_DB=ods
    
    volumes:
      ods:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      相关资源
      最近更新 更多