Как связать приложение Python в Docker-контейнере с запущенным Docker-контейнером с помощью URL - PullRequest
0 голосов
/ 04 июля 2018

У меня есть приложение на Python, которое я хочу запустить в контейнере Docker, и оно имеет строку:

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, а затем подключить питон (код выше), но он не работает.

1 Ответ

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

Вы не подключаете два док-контейнера через IP-адреса. Вместо этого вы хотите использовать псевдонимы внутренней сети Docker:

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

тогда вы можете определить ваше соединение на сервере как: h2o.connect(ip='127.0.0.1', port='54321')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...