将 python 与在 docker 中运行的 h2o 连接,但 h2o 的 ipv4 发生变化

Connect python with h2o that runs in docker, but ipv4 for h2o changes

我是 docker 的新手,我正在尝试 运行 h2o 在 docker 中然后使用 python 连接到它。 我有文件夹: 模型生成器文件夹,其中我有 python 脚本和 Dockerfile 来构建图像 h2o-start 文件夹,其中我有 h2o.jar 文件和 Dockerfile 来启动那个 jar docker-compose.yml 文件包含:

version: "3"
services:
   h2o-start:
      image: milanpanic2/h2o-start
      build: 
         context: ./h2o-start
      restart: always
   model-generator:
      image: milanpanic2/model-generator
      build:
         context: ./model-generator
      restart: always

我的 python 脚本包含:

import h2o   

h2o.connect(ip='172.19.0.3', port='54321')

当我 运行 docker-compose up 它给我一个错误 python 无法连接,因为 172.19.0.3[=16= 上没有任何东西]

python

的 Dockerfile
FROM python:2.7-slim
WORKDIR /app
ADD . /app
RUN pip install > --trusted-host pypi.python.org -r requirements.txt 
EXPOSE 80 
ENV NAME World 
CMD ["python", "passhash.py"]

h2o 的 Dockerfile

FROM openjdk:8
ADD h2o.jar h2o.jar
EXPOSE 54321 EXPOSE 54322
ENTRYPOINT ["java", "-jar", "h2o.jar"]

尝试启动暴露端口 54321 的容器:将 h2o-start: 添加到 docker-compose 文件中:

ports: 
  - "54321:54321"
  - "54322:54322"