Как получить доступ к консоли Docker Selenium в браузере? - PullRequest
0 голосов
/ 03 ноября 2018

Я использую докер селеновый концентратор на Windows. Контейнер работает, как показывает журнал докеров. Однако я запутался в том, что является фактическим именем хоста, который использует концентратор. Когда я использую обычный концентратор Selenium, я могу использовать http://localhost:4444/grid/console, чтобы убедиться, что он работает правильно. Но в этом случае с докером я запутался при печати журнала Docker.

Я пробовал 0.0.0.0, localhost, 172.17.0.2 в качестве имени хоста, чтобы открыть / grid / console в браузере. Ни один из них не работает.

Также, когда я пытался использовать 'netstat -a' для вывода списка всех tcp-соединений, я не вижу ни одного из них с портом 4444.

enter image description here

enter image description here

Может ли кто-нибудь дать мне знать, что пошло не так?

1 Ответ

0 голосов
/ 03 ноября 2018

Вы запускаете Docker для Windows, есть две вещи, которые вы можете сделать.

  1. При запуске контейнера подключите порт 4444 к хосту.
  2. В Windows ваш контейнер разрушается в виртуальной машине Boot2Docker.
    Так что вместо http://localhost:4444/grid/console используйте http://{ip из boot2docker vm}: 4444 / grid / console

Чтобы получить IP на машине boot2docker, попробуйте следующую команду:

docker-machine ip default

Пример док-станции доступа к порту:

docker run -d -p 4444:4444 --name <container-name> <image-name> 
...