如何通过运行带有URL的docker容器来连接docker容器中的python应用

时间:2018-07-04 08:26:14

标签: python docker url connect h2o

我有一个要在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(上面的代码),但是它不起作用。

1 个答案:

答案 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')