PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O contêiner do Docker é encerrado dando erro 'diretório de dados tem propriedade errada' quando executado no Windows 10


Este é um problema documentado com a imagem do Postgres Docker no Windows [1 ][2 ][3 ][4 ]. Atualmente, não parece haver uma maneira de montar corretamente os diretórios do Windows como volumes. Em vez disso, você pode usar um volume persistente do Docker, por exemplo:
  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:

Outras coisas que não funcionaram:
    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Usar um Bind Mount (docker-compose 3.2)
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • Executando como POSTGRES_USER=root

Mais Informações:

GitHubGenericName

Fóruns do Docker