sql >> Databáze >  >> RDS >> PostgreSQL

Kontejner Docker se vypne a při spuštění v systému Windows 10 dojde k chybě „datový adresář má nesprávné vlastnictví“.

Toto je zdokumentovaný problém s obrazem Postgres Docker ve Windows [1 ][2 ][3 ][4 ]. V současné době se zdá, že neexistuje způsob, jak správně připojit adresáře Windows jako svazky. Místo toho můžete použít trvalý svazek Docker, například:

  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:

Další věci, které nefungovaly:

    environment:
      - PGDATA=/var/lib/postgresql/data/mnt
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  • Použijte Bind Mount (docker-compose 3.2)
    volumes:
      - type: bind
        source: ./pgdata
        target: /var/lib/postgresql/data
  • Spuštěn jako POSTGRES_USER=root

Další informace:

GitHub

Docker Forums



  1. Prehistorický a moderní přístup k návrhovým databázím

  2. SQLite JSON_QUOTE()

  3. Funkce SUM() v MariaDB

  4. Vrátí hodnotu z příkazu insert