当使用docker-machine时,拒绝在postgres容器中访问/ pgdata

使用docker-compose和docker for mac来运行一个postgres容器。 现在得到这个问题,当我切换到使用docker机。 有一些我缺less的configuration或我必须添加到我的Dockerfile的权限? 另外,为什么我得到这个问题与docker机,而不是得到它在docker的Mac?

Dockerfile

FROM postgres:9.6.4 ADD ./seed.sql /docker-entrypoint-initdb.d ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 5432 CMD ["postgres"] 

泊坞窗,撰写

  pg: build: ./ volumes: - ./pgdata:/pgdata - ./seed.sql:/docker-entrypoint-initdb.d/seed.sql ports: - "5432" env_file: - db.env environment: - PGDATA=/pgdata 

错误

 pg_1 | The files belonging to this database system will be owned by user "postgres". pg_1 | This user must also own the server process. pg_1 | pg_1 | The database cluster will be initialized with locale "en_US.utf8". pg_1 | The default database encoding has accordingly been set to "UTF8". pg_1 | The default text search configuration will be set to "english". pg_1 | pg_1 | Data page checksums are disabled. pg_1 | pg_1 | initdb: could not access directory "/pgdata": Permission denied