sql >> データベース >  >> RDS >> PostgreSQL

Windows 10で実行すると、Dockerコンテナがシャットダウンし、「データディレクトリの所有権が間違っています」エラーが発生します

    これは、Windows上のPostgresDockerイメージに関する文書化された問題です[ 1 ] [ 2 ] [ 3 ] [ 4 ]。現在、Windowsディレクトリをボリュームとして正しくマウントする方法はないようです。代わりに、永続的なDockerボリュームを使用できます。例:

      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:
    

    うまくいかなかったその他のこと:

    • PGDATAをサブディレクトリに設定します(PGDATA設定 を参照) )
        environment:
          - PGDATA=/var/lib/postgresql/data/mnt
        volumes:
          - ./pgdata:/var/lib/postgresql/data
    
    • バインドマウントを使用する(docker-compose 3.2)
        volumes:
          - type: bind
            source: ./pgdata
            target: /var/lib/postgresql/data
    
    • POSTGRES_USER=rootとして実行

    詳細情報:

    GitHub

    Dockerフォーラム



    1. サーバー上でJavaプログラムを実行する方法は?

    2. SQL Serverの一括挿入はトランザクションですか?

    3. PHP PDOの説明が必要です....!

    4. Oracleでのインデックス作成時間の見積もり