0

Docker Postgres用の既存のデータセットをマウントして、私の人生を把握することができないという問題があります。私のドッカーの作成ファイルは次のとおりです。Docker/Postgres:ドッキングされたPostgreSQL内に既存のデータベースをマウントする

version: '2' 
    services: 
     postgresql: 
     image: postgres:9.5 
     environment: 
      - PGDATA=/data 
     ports: 
     - '5432:5432' 
    volumes: 
     - ~/.postgresql:/data 
    web: 
    build: . 
    command: sbt/sbt run 
    volumes: 
     - .:/app 
    ports: 
     - '9001:9001' 
    depends_on: 
     - postgresql 

ここで私は

ostgresql_1 | FATAL: data directory "/data" has wrong ownership 
postgresql_1 | HINT: The server must be started by the user that owns the data directory. 

参照エラーは誰もがそれを修正するためにどのように任意の手掛かりを持っていますか?ありがとう

PS私はこの問題に違いがある場合は、OSXでDocker Machineを使用しています。

+0

既存のデータベースにユーザーを追加することを意味しますか?または、あなたが参照したコマンドを使って公式をベースとして自分のDocker Postgresイメージを書いてください。 – adrian

答えて

0

エラーメッセージはかなり明確です。私はコンテナがユーザーpostgresとuid/gidが999https://github.com/docker-library/postgres/blob/3f8e9784438c8fe54f831c301a45f4d55f6fa453/9.5/Dockerfileの行5を参照)のpostgresを実行すると思います。 uidのユーザーにホストデータフォルダchownが必要です。

+0

ああ、私はあなたのことについて知らなかった、私はそれを修正しようとするとあなたに戻ってみましょう – adrian

関連する問題