Проблема: входящая маршрутизация между узлами в гибридном (linux / windows) swarm не работает должным образом
Обзор: два узла docker работают с одним и тем же выпуском. Оба серверных узла находятся в одной сетевой подсети. Узел Linux действует как диспетчер роя, рой был инициализирован с помощью команды docker swarm init
, а узел Windows был присоединен с помощью созданной команды токена.
Пример проблемы: Для визуализатора у меня есть развернул swarmpit в рой, используя две команды (на их сайте):
git clone https://github.com/swarmpit/swarmpit -b 1.5.1
docker stack deploy -c swarmpit/docker-compose.yml swarmpit
Я могу получить доступ к пользовательскому интерфейсу swarmpit на узле Linux по адресу 10.10.16.61:888
(внутренний порт 8080
открыт в указанном выше файле стека)
При входе mesh, я также должен иметь доступ к пользовательскому интерфейсу на узле Windows по адресу 10.10.16.60:888
, но я не могу.
Сообщите мне, могу ли я предоставить дополнительную информацию.
Я нашел ответ на свой вопрос: https: // docs.docker.com/v17.09/datacenter/ucp/2.2/guides/admin/configure/join-windows-worker-nodes/#install-ucp
Сетка маршрутизации в режиме роя не может использоваться на узлах Windows . Вы можете открыть порт для своей службы на узле, на котором она работает, и использовать сетку маршрутизации HTTP, чтобы сделать вашу службу доступной с использованием имени домена.