Док-станция с селеном Jenkins и файлы приложений
У меня есть докер-хаб и докер-узел, работающий и работающий. У меня также есть док-контейнер, который включает в себя мое приложение и работает с той же настройкой, что и мой компьютер. Я получаю следующую ошибку. [ConnectionException] Не удается подключиться к Webdriver по адресу http://ip:4444/wd/hub. Пожалуйста, убедитесь, что Selenium Server или PhantomJS работают. IP правильный, так как я вижу там селеновую сетку, как и должно быть. Что может быть проблемой. Когда я попадаю внутрь контейнера, который у меня есть в jenkins, он также запускает мои тесты.
1 ответ
Вы явно указали контейнеру-концентратору-концентратору открывать внешний порт 4444 как 4444?
Указание контейнера для предоставления портов не требует использования тех же номеров портов. Так что в вашем случае, хотя внутренне он работает на 4444, внешне это может быть любой порт, который Докер считал лучшим выбором при запуске.
Как вы начали свой контейнер? Если через строку Docker CMD, то вы использовали -P
или же -p 4444:4444
? (Обратите внимание на разницу в случае). -P
просто выставляет порты но не гарантирует номер, где как -p
позволяет отображать, как вы хотите.
Есть много способов организовать Docker, которые могут позволить вам контролировать это по-другому.
Например, если вы использовали Docker Compose, который может позволить вашим контейнерам обмениваться данными через 4444, даже если они не являются фактически открытыми портами. Это достигается благодаря умным сетям, но очень прост в настройке и использовании.