我使用docker-compose来链接容器。结构看起来像这样:
version: '3.3'
services:
db_service:
...
api_service:
...
...我知道Nginx可以使用以下代码访问其他容器的IP:
location /api/ {
proxy_pass http://api_service:5000;
}我想扩展这个question,如果有一个具体的例子会很受欢迎的。
在我的情况下,我想连接到位于另一个容器中的数据库。数据库的IP由:$ docker inspect my_db | grep "IPAddress"给出,它在不同的运行时中不是常量。下面的代码目前可以工作,但我正在寻找更健壮的东西,它可以抵抗简单的重启,并且在周期的每个阶段(开发、测试、部署)都是理想的可重用的。
conn = psycopg2.connect("dbname=postgres user=postgres password=postgres host=172.25.0.2")发布于 2019-02-07 23:42:13
如您所说,您可以通过服务名来访问它。只需记住添加链接部分和depends_on即可。然后,您将在主机文件中解析db_service。
https://stackoverflow.com/questions/54576939
复制相似问题