postgresql – 从Debian Docker容器连接到Windows Postgres

weixin_38067327 2019-09-12 11:10:59
我在Windows 10计算机上运行Postgres,我想从Docker容器连接到它.我遵循了许多来源的指示,事情应该有效,但事实并非如此. 用于创建Docker容器的命令行: docker run --rm -d --network=host --name mycontainer myimage 在postgresql.conf中: listen_addresses = '*' 在pg_hba.conf中: host all all 172.17.0.0/16 trust 在我的容器的bash shell中,我运行: psql -h 127.0.0.1 我收到错误: psql: could not connect to server: Connection refused Is the server running on host “127.0.0.1” and accepting TCP/IP connections on port 5432? 毋庸置疑,Postgres肯定在我的计算机上运行,​​我可以从本地应用程序查询它.我错过了什么?
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38072180 2019-09-12
  • 打赏
  • 举报
回复
正如您所发现的那样, – network-host无法与Docker for Windows或Docker for Mac一起使用. It only works on Linux hosts. 此方案的一个选项可能是在容器中托管PostgreSql.如果使用docker-compose文件部署它们,则应该能够将两个单独的Docker容器(一个用于数据库,一个用于服务)组合在一起.默认情况下,docker-使用容器名称作为其DNS名称将will expose containers组合到同一个撰写文件中的其他人. 您还可以考虑将数据库包含在与服务相同的容器中,但我认为docker-compose解决方案更好,原因如下: >它坚持每个容器的最佳实践,只有一个过程和一个单一的责任.>这意味着您可以轻松地更改和重新部署服务,而无需重新创建数据库容器.

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧