2017-01-21 11 views
0

dockerでpostgresqlをローカルフォルダに永続化する方法を教えてください。docker-postgresql persistentローカルストレージ

version: '2' 
services: 
    db: 
    image: postgres:9.6.1-alpine 
    ports: 
     - "5432:5432" 
    environment: 
     - POSTGRES_USER=a 
     - POSTGRES_PASSWORD=a 
     - POSTGRES_DB=a 
    volumes: 
     - /var/lib/postgresql:./postgres 
volumes: 
    pgdata: 
    driver: local 

これは動作し、あなたが絶対./postgresを変更する必要があり、パスをマウント使用する必要があるだけ

ERROR: for db Cannot create container for service db: invalid volume spec "postgres": invalid volume specification: 'postgres': invalid mount config for type "volume": invalid mount path: 'postgres' mount path must be absolute 
ERROR: Encountered errors while bringing up the project. 

答えて

1

を得られません。

+0

現在のサブディレクトリにマウントすることはできませんか? –

+1

それは間違って使用しています。最初の部分はホストディレクトリ、2番目の部分はコンテナです。 './postgres:/ var/lib/postgresql' –

関連する問題