Доступ к планировщику Dask из внешнего док-контейнера - PullRequest
0 голосов
/ 27 сентября 2018

Я запустил dask-планировщик на хосте A. На хосте A установлен механизм докера.Итак, хост A имеет несколько сетевых интерфейсов:

  • 192.168.10.250 (IP-адрес по умолчанию для хоста A)
  • 172.17.0.1 (IP-адрес хоста A в мостовой сети (т. Е. Docker0))

Я протестировал простой клиент изнутри хоста A на оба IP-адреса и работает хорошо

Теперь я запустил Docker-контейнер на том же хосте A без указания каких-либо сетейТаким образом, Docker-контейнер подключается к мостовой сети по умолчанию и получает IP-адрес 172.17.0.2.В контейнере Docker я пытаюсь запустить клиент, который подключается к планировщику dask на хосте A, следующим образом:

client = Client ('172.17.0.1:8786')

, но каждыйвремя, когда я получаю следующую ошибку:

IOError: Превышен тайм-аут попытки подключения к 'tcp: //172.17.0.1: 8786' через 10 с: connect () не завершился вовремя

Я попытался изменить сетевой диск для контейнера на «хост» вместо «мост», но затем я получаю следующую ошибку:

distrib.comm.core.CommClosedError: in: Поток закрыт

помогите пожалуйста

С уважением

1 Ответ

0 голосов
/ 29 сентября 2018

Спасибо, ребята.Проблема решена.

Я понял, что проблема заключалась в том, что Python 2.7 использовался внутри образа докера.Когда я использовал python 3.6, он работал (даже без хоста --net)

С уважением

...