我有一个要在docker容器中运行的python应用程序,它有一行:
h2o.connect(ip='127.0.0.1', port='54321')
H2O服务器在Docker容器中运行,并且始终具有不同的IP。一次是从172.19.0.5开始,另一次是172.19.0.3,有时是172.17.0.3。 因此,它始终是随机的,并且我无法连接python应用程序。 我试图将h2o服务器的端口公开给localhost,然后连接python(上面的代码),但是它不起作用。
答案 0 :(得分:0)
您不通过IP地址连接两个Docker容器。相反,您想使用docker内部网络别名:
version: '3'
services:
server:
...
depends_on:
- database
database:
...
expose:
- 54321:54321
然后您可以在服务器中将connectio定义为:
h2o.connect(ip='127.0.0.1', port='54321')