sql >> Databasteknik >  >> RDS >> PostgreSQL

Docker-behållaren stängs av ger felet "datakatalogen har fel äganderätt" när den körs i Windows 10

Detta är ett dokumenterat problem med Postgres Docker-bilden på Windows [1 ][2 ][3 ][4 ]. För närvarande verkar det inte finnas något sätt att korrekt montera Windows-kataloger som volymer. Du kan istället använda en beständig Docker-volym, till exempel:

  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:

Andra saker som inte fungerade:

    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Använd ett Bind Mount (docker-compose 3.2)
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • Körs som POSTGRES_USER=root

Mer information:

GitHub

Docker-forum



  1. Vad betyder Clustered and Non-Clustered index egentligen?

  2. NULL vs. "oändlighet" i PostgreSQL-intervalltyper

  3. Heads in the cloud på CHAR(10)

  4. Många-till-många-hierarki med flera föräldrar - PHP, MySQL