PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le conteneur Docker s'arrête en donnant l'erreur "Le répertoire de données a une mauvaise propriété" lorsqu'il est exécuté dans Windows 10

Il s'agit d'un problème documenté avec l'image Postgres Docker sous Windows [1 ][2 ][3 ][4 ]. Actuellement, il ne semble pas y avoir de moyen de monter correctement les répertoires Windows en tant que volumes. Vous pouvez à la place utiliser un volume Docker persistant, par exemple :

  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:

Autres choses qui n'ont pas fonctionné :

Environnement
    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Utiliser un montage lié (docker-compose 3.2)
Volumes
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • Exécuté en tant que POSTGRES_USER=root

Plus d'informations :

GitHub

Forum Docker