Подключите python с h2o, который работает в докере, но ipv4 для h2o меняется - PullRequest
0 голосов
/ 03 июля 2018

Я новичок в 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

Мой скрипт на питоне содержит:

import h2o   

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

Когда я запускаю docker-compose, это выдает ошибку, что python не может подключиться, потому что на 172.19.0.3

ничего нет

Dockerfile для Python

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"]

Dockerfile для h2o

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

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте запустить контейнер, открывающий порт 54321: добавьте к вашему h2o-start: в файле docker-compose:

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