如何解决如何对现有数据使用PostgreSQL容器? -Docker桌面,Linux内核
我有一个文件夹,它与postgesqlData映射:
services:
postgis:
image: mdillon/postgis:latest
container_name: postgis
ports:
- 5432:5432
networks:
- backend-netoork
volumes:
- $HOME/volumes/postgresql_data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=xxxxxx
restart: on-failure:5
现在我将数据从$ HOME / volumes / postgresql_data复制到新的Windows计算机。
我有一个新的文件夹Data:D:\ DockerData \ pg_data
我通过命令创建一个卷:
docker volume create --opt device=D:\DockerData\pg_data --opt type=none --opt o=bind PGData
并撰写:
services:
postgis:
image: mdillon/postgis:latest
container_name: postgis
ports:
- 5432:5432
networks:
- mynetwork
volumes:
- PGData:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=xxxx
restart: on-failure:5
environment:
- PGDATA=/var/lib/postgresql/data
networks:
mynetwork:
name: my-network
volumes:
PGData:
driver: local
它得到错误:
使用卷来存储持久数据:“ initdb:目录“ / var / lib / postgresql / data”存在但不为空”
如果我运行docker这样的话:
services:
postgis:
image: mdillon/postgis:latest
container_name: postgis
ports:
- 5432:5432
networks:
- mynetwork
volumes:
- D:\DockerData\pg_data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=xxxx
restart: on-failure:5
environment:
- PGDATA=/var/lib/postgresql/data
networks:
mynetwork:
name: my-network
volumes:
PGData:
driver: local
出现错误:
2020-08-12 08:11:01.734 UTC [1] FATAL: data directory "/var/lib/postgresql/data" has wrong ownership
2020-08-12 08:11:01.734 UTC [1] HINT: The server must be started by the user that owns the data directory.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。