PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Der Docker-Container fährt herunter und gibt den Fehler „Datenverzeichnis hat falschen Besitz“ aus, wenn er in Windows 10 ausgeführt wird

Dies ist ein dokumentiertes Problem mit dem Postgres-Docker-Image unter Windows [1 ][2 ][3 ][4 ]. Derzeit scheint es keine Möglichkeit zu geben, Windows-Verzeichnisse korrekt als Volumes zu mounten. Sie könnten stattdessen ein persistentes Docker-Volume verwenden, zum Beispiel:

  db:
    image: postgres
    environment:
      - POSTGRES_USER=attendize
      - POSTGRES_PASSWORD=attendize
      - POSTGRES_DB=attendize
    ports:
      - "5433:5432"
    volumes:
      - pgdata:/var/lib/postgresql/data
    networks:
    - attendizenet

volumes:
  pgdata:

Andere Dinge, die nicht funktionierten:

    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Verwenden Sie ein Bind-Mount (docker-compose 3.2)
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • Läuft als POSTGRES_USER=root

Weitere Informationen:

GitHub

Docker-Foren