sql >> Base de Datos >  >> RDS >> PostgreSQL

El contenedor Docker se cierra y da el error "el directorio de datos tiene una propiedad incorrecta" cuando se ejecuta en Windows 10

Este es un problema documentado con la imagen Docker de Postgres en Windows [1 ][2 ][3 ][4 ]. Actualmente, no parece haber una forma de montar correctamente los directorios de Windows como volúmenes. En su lugar, podría usar un volumen de Docker persistente, por ejemplo:

  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:

Otras cosas que no funcionaron:

    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Usar un montaje de enlace (docker-compose 3.2)
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • Ejecutando como POSTGRES_USER=root

Más información:

GitHub

Foros de Docker