将 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"
我是 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
的 DockerfileFROM 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"