Док-станция с селеном Jenkins и файлы приложений - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть док-концентратор и док-узел, работающий и работающий. У меня также есть док-контейнер, который включает и запускает мое приложение с той же настройкой, что и мой компьютер. Я получаю следующую ошибку. [ConnectionException] Не удается подключиться к Webdriver на http://ip:4444/wd/hub. Пожалуйста, убедитесь, что Selenium Server или PhantomJS запущены. IP правильный, так как я вижу там селеновую сетку, как и должно быть. Что может быть проблемой. Когда я попадаю внутрь контейнера, который у меня есть в jenkins, он также запускает мои тесты.

1 Ответ

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

Вы явно указали контейнеру-концентратору-концентратору открывать внешний порт 4444 как 4444?

Указание контейнеру открывать порты не требует использования тех же номеров портов. Так что в вашем случае, хотя внутренне он работает на 4444, внешне это может быть любой порт, который Докер считал лучшим выбором при запуске.

Как вы начали свой контейнер? Если через строку Docker cmd, то вы использовали -P или -p 4444:4444? (Обратите внимание на разницу в случае). -P просто предоставляет порты, но без гарантии номера, где -p позволяет отображать, как вы хотите.

Существует множество способов организации Docker, которые могут позволить вам управлять этим другим способом.

Например, если вы использовали Docker Compose, который может позволить вашим контейнерам обмениваться данными через 4444, даже если они не являются фактически открытыми портами. Это достигается благодаря умным сетям, но очень прост в настройке и использовании.

...