繁体   English   中英

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

[英]how to connect python app in docker container with running docker container with url

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

您不会通过IP地址连接两个Docker容器。 相反,您想使用docker内部网络别名:

version: '3'
services:
  server:
    ...
    depends_on:
      - database
  database:
    ...
    expose:
      - 54321:54321

那么您可以在服务器中将connectio定义为: h2o.connect(ip='127.0.0.1', port='54321')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM