Я пытаюсь использовать GGR, но он возвращает «отказано в соединении» с использованием selenoid в локальном - PullRequest
0 голосов
/ 01 июня 2018

Я установил selenoid, selenoid-ui, ggr и ggr-ui

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8628fa3cc58e aerokube/ggr-ui:latest-release "/usr/bin/ggr-ui -..." 1 second ago Up 1 second 0.0.0.0:8888->8888/tcp ggr-ui f4e9c2ccc5c3 aerokube/ggr:latest-release "/usr/bin/ggr -lis..." 16 seconds ago Up 16 seconds ggr beb1453e5c5d aerokube/selenoid:1.6.1 "/usr/bin/selenoid..." 6 days ago Up 6 days 0.0.0.0:4445->4444/tcp selenoid 64dfb02d75fe aerokube/selenoid-ui:v1.5.6 "/selenoid-ui --se..." 9 days ago Up 9 days 0.0.0.0:8080->8080/tcp selenoid-ui 197dcabfb251 selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks nervous_albattani 1fc7e1423c86 selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks peaceful_wright 9e28f9224493 selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks frosty_saha 6b52e02770ef selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks gallant_ramanujan

Если я использую селеноид, он работает напрямую, но если я использую ggr, возвращает ошибку вжурнал такой:

2018/05/31 18:28:42 [INIT] [Loading quota files from /etc/grid-router/quota] 2018/05/31 18:28:42 [INIT] [Listen on :8888] 2018/05/31 18:29:05 [STATUS] [Failed to fetch status: Get http://localhost:4445/status: dial tcp 127.0.0.1:4445: connect: connection refused] [172.16.0.173]

1 Ответ

0 голосов
/ 02 июня 2018

Вы запускаете Ggr и Ggr UI по-другому.Для Ggr, насколько я вижу, вы добавляете флаг --net host.Это означает, что Ggr использует сетевой адаптер хост-машины, поэтому указание localhost:4445 в файле квоты должно работать.В случае Ggr UI вы только перенаправляете его порт 8888 на порт 8888 хост-машины, таким образом, используя мостовую сеть.localhost контейнера пользовательского интерфейса Ggr отличается от localhost хост-машины, и вы получаете отказ в соединении.

В качестве возможного решения вы можете добавить --net host к пользовательскому интерфейсу Ggr или использовать IP-адрес или имя хоста компьютера хоста в XMLфайлы квотНапример, на Mac есть псевдоним DNS docker.for.mac.localhost, позволяющий получить доступ к хост-машине внутри контейнеров.

...