[英]How to make postgresql database connectable from outside of the postgres docker container?
[英]How to dump from remote postgres database to a directory inside a docker container?
我在postgresql://postgres:DB_PASSWORD@DB_HOST:DB_PORT/DB_NAME
上有一个远程数据库
我有一个运行名为local_pg_container
的 docker 容器,该容器使用 postgres 映像运行。
我想将远程数据库转储到本地容器中
我愿意:
$ docker exec local_pg_container pg_dump --dbname=postgresql://postgres:DB_PASSWORD@DB_HOST:DB_PORT/DB_NAME -f ~/backup.sql
但它是说
pg_dump: error: could not open output file "/home/MY_HOST_USER/backup.sql": No such file or directory
首先,它似乎是试图将备份文件放在 docker 容器的宿主服务器中,而不是容器内部
其次,它说没有这样的文件。
有什么解决办法吗?
这有效:
docker exec local_pg_container bash -c "pg_dump --dbname=postgresql://postgres:DB_PASSWORD@DB_HOST:DB_PORT/DB_NAME -f ~/backup.sql"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.