我有一个应用程序 (Flask/Pony ORM) 容器,它必须在启动时为 postgres 数据库容器注册主机。如何获取主机(postgres 容器)的位置?
在我的本地设置中,我有“localhost”,但这在应用程序容器中不起作用。
我尝试了“172.17.0.2”,这是我不使用 docker-compose 时 pg 容器的 IP。
但是这两个都返回错误。
有没有办法在 docker-compose 文件中为特定容器指定主机位置?
最佳答案
您必须在 docker-compose 文件中链接您的两个容器。然后您将能够使用容器的服务名称访问您的数据库。
例子
links:
- postgres:postgres
如果您需要更多帮助,请链接您的 docker-compose.yml
。
关于postgresql - 如何在 docker-compose up 上注册一个 Postgres 容器主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44695732/