PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Il contenitore Docker si spegne dando l'errore "la directory dei dati ha una proprietà errata" quando viene eseguito in Windows 10

Questo è un problema documentato con l'immagine Docker Postgres su Windows [1 ][2 ][3 ][4 ]. Attualmente, non sembra esserci un modo per montare correttamente le directory di Windows come volumi. Potresti invece utilizzare un volume Docker persistente, ad esempio:

  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:

Altre cose che non hanno funzionato:

Ambiente
    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Usa un supporto per rilegatura (docker-compose 3.2)
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • In esecuzione come POSTGRES_USER=root

Ulteriori informazioni:

GitHub

Forum Docker