Docker swarm - селеновый порт VNC - как его отличить?
Я пришел из истории виртуальных машин, и у каждого из них есть разные IP, нет проблем с подключением к определенному узлу в группе через порт VNC.
С контейнерами, глядя на https://github.com/SeleniumHQ/docker-selenium/blob/master/README.md, "Версия 3 с поддержкой Swarm", я вижу, что могу опубликовать порт для службы, соответствующей определенной изображение контейнера, но я думаю, что это будет одно значение для нескольких реплик. Итак, если я использую, скажем, 20 контейнеров и каждый контейнер с суффиксом "отладка" выставляет VNC на порт 5900, как я могу получить доступ к конкретному контейнеру, который, как я полагаю, определяется в выходных данных задания Jenkins, которое отправляет тест на селен? сценарий к одному из узлов на сетке?
То есть, если есть проблема с тестовым скриптом, и я вижу идентификатор контейнера, как я могу получить доступ к этому конкретному контейнеру через VNC, чтобы увидеть, что там происходит? Поскольку существует один IP-адрес хоста для нескольких контейнеров, им необходимо иметь внешние порты, опубликованные по сравнению с 5900, чтобы их можно было различить, но я не вижу, как это можно сделать в docker-compose/swarm. Это выполнимо?
В качестве альтернативы, будет ли легче с Кубернетом, чем с роем докеров? (Я еще не провел много исследований по этому вопросу)