Size: a a a

Aerokube Support

2021 April 03

IK

Ivan Krutov in Aerokube Support
Vladimir Gumenny
Привет! Пытаюсь настроить ggr и ggr-ui на одном из двух серверов где крутятся selenoid. Подскажите, что может быть не так:
[root@qa-automation1-alpha quota]# docker run -d --name ggr -v /etc/grid-router:/etc/grid-router:ro -p 4445:4445 aerokube/ggr:latest-release
efcb1c0f7d1c428bd684e49b163e8e31c849f07b005b396708da18c7f06978f4
[root@qa-automation1-alpha quota]# docker ps -a
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS                    PORTS                              NAMES
efcb1c0f7d1c        aerokube/ggr:latest-release           "/usr/bin/ggr -liste…"   4 seconds ago       Up 2 seconds              4444/tcp, 0.0.0.0:4445->4445/tcp   ggr
b054659591fe        aerokube/selenoid-ui:latest-release   "/selenoid-ui --sele…"   13 minutes ago      Up 13 minutes (healthy)   0.0.0.0:8080->8080/tcp             selenoid-ui
834bd512a6f3        aerokube/ggr-ui:latest-release        "/usr/bin/ggr-ui -qu…"   About an hour ago   Up About an hour          0.0.0.0:8888->8888/tcp             ggr-ui
4e43ce82a650        aerokube/selenoid:latest-release      "/usr/bin/selenoid -…"   8 days ago          Up 8 days                 0.0.0.0:4444->4444/tcp             selenoid_selenoid_1
82442ea971dc        aerokube/selenoid-ui:latest-release   "/selenoid-ui --sele…"   8 days ago          Up 8 days (healthy)       0.0.0.0:8081->8080/tcp             selenoid_selenoid-ui_1
[root@qa-automation1-alpha quota]# netstat -ntpl | grep 4445
tcp        0      0 0.0.0.0:
4445            0.0.0.0:*               LISTEN      12674/docker-proxy  
[root@qa-automation1-alpha quota]# netstat -ntpl | grep 4444
tcp        0      0 0.0.0.0:
4444            0.0.0.0:*               LISTEN      32155/docker-proxy  
[root@qa-automation1-alpha quota]# curl http://auto:auto-password@qa-automation1-alpha.ooma.com:4445/status
curl: (7) Failed connect to qa-automation1-alpha.ooma.com:4445; Connection refused
[root@qa-automation1-alpha quota]# curl http://auto:auto-password@qa-automation1-alpha.ooma.com:4444/status
{"total":10,"used":0,"queued":0,"pending":0,"browsers":{"chrome":{"89.0":{}}}}
[root@qa-automation1-alpha quota]# curl http://qa-automation1-alpha.ooma.com:4444/status
{"total":10,"used":0,"queued":0,"pending":0,"browsers":{"chrome":{"89.0":{}}}}
то, что в контейнере ggr порт 4444 захардкожен и нужно писать -p 4445:4444
источник

VG

Vladimir Gumenny in Aerokube Support
Ivan Krutov
то, что в контейнере ggr порт 4444 захардкожен и нужно писать -p 4445:4444
Поменял:
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS                  PORTS                    NAMES
0488381e3f34        aerokube/ggr:latest-release           "/usr/bin/ggr -liste…"   5 seconds ago       Up 4 seconds            0.0.0.0:4445->4444/tcp   ggr
b054659591fe        aerokube/selenoid-ui:latest-release   "/selenoid-ui --sele…"   18 hours ago        Up 18 hours (healthy)   0.0.0.0:8080->8080/tcp   selenoid-ui
834bd512a6f3        aerokube/ggr-ui:latest-release        "/usr/bin/ggr-ui -qu…"   19 hours ago        Up 19 hours             0.0.0.0:8888->8888/tcp   ggr-ui
4e43ce82a650        aerokube/selenoid:latest-release      "/usr/bin/selenoid -…"   9 days ago          Up 9 days               0.0.0.0:4444->4444/tcp   selenoid_selenoid_1
82442ea971dc        aerokube/selenoid-ui:latest-release   "/selenoid-ui --sele…"   9 days ago          Up 9 days (healthy)     0.0.0.0:8081->8080/tcp   selenoid_selenoid-ui_1
[root@qa-automation1-alpha ~]# curl http://auto:auto-password@qa-automation1-alpha.ooma.com:4445/status
404 page not found
источник
2021 April 04

EE

Ed E in Aerokube Support
hello, I'm new to Selenium Grid on Docker and was trying to automate an application running on a docker container with port mapping, but keep getting org.openqa.selenium.WebDriverException: unknown error: net::ERR_CONNECTION_REFUSED, also my Selenium Grid and app are both part of the same Docker bridge network, could anyone can help?
источник

IK

Ivan Krutov in Aerokube Support
Vladimir Gumenny
Поменял:
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS                  PORTS                    NAMES
0488381e3f34        aerokube/ggr:latest-release           "/usr/bin/ggr -liste…"   5 seconds ago       Up 4 seconds            0.0.0.0:4445->4444/tcp   ggr
b054659591fe        aerokube/selenoid-ui:latest-release   "/selenoid-ui --sele…"   18 hours ago        Up 18 hours (healthy)   0.0.0.0:8080->8080/tcp   selenoid-ui
834bd512a6f3        aerokube/ggr-ui:latest-release        "/usr/bin/ggr-ui -qu…"   19 hours ago        Up 19 hours             0.0.0.0:8888->8888/tcp   ggr-ui
4e43ce82a650        aerokube/selenoid:latest-release      "/usr/bin/selenoid -…"   9 days ago          Up 9 days               0.0.0.0:4444->4444/tcp   selenoid_selenoid_1
82442ea971dc        aerokube/selenoid-ui:latest-release   "/selenoid-ui --sele…"   9 days ago          Up 9 days (healthy)     0.0.0.0:8081->8080/tcp   selenoid_selenoid-ui_1
[root@qa-automation1-alpha ~]# curl http://auto:auto-password@qa-automation1-alpha.ooma.com:4445/status
404 page not found
у ggr есть только /ping
источник

IK

Ivan Krutov in Aerokube Support
Ed E
hello, I'm new to Selenium Grid on Docker and was trying to automate an application running on a docker container with port mapping, but keep getting org.openqa.selenium.WebDriverException: unknown error: net::ERR_CONNECTION_REFUSED, also my Selenium Grid and app are both part of the same Docker bridge network, could anyone can help?
you incorrectly mapped ports
источник

EE

Ed E in Aerokube Support
Ivan Krutov
you incorrectly mapped ports
here's how my script looks like:

RemoteWebDriver chrome = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), new ChromeOptions());

String appContainerIP = " http://172.21.0.5 "; // docker inspect {container-id}

String appContainerPort = "8080"; // docker-compose file --> ports: - '80:8080'

chrome.get(appContainerIP + ":" + appContainerPort);
источник

IK

Ivan Krutov in Aerokube Support
Ed E
here's how my script looks like:

RemoteWebDriver chrome = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), new ChromeOptions());

String appContainerIP = " http://172.21.0.5 "; // docker inspect {container-id}

String appContainerPort = "8080"; // docker-compose file --> ports: - '80:8080'

chrome.get(appContainerIP + ":" + appContainerPort);
localhost is docker is not localhost on the host machine. please take a look at Docker documentation. this is not related to Selenium at all.
источник

EE

Ed E in Aerokube Support
Ivan Krutov
localhost is docker is not localhost on the host machine. please take a look at Docker documentation. this is not related to Selenium at all.
ok will take a look, sorry if it was off topic
источник

PM

Pavel Markin in Aerokube Support
@aandryashin Добрый день) Пытаюсь по примеру из статьи сделать образ с поднятой виндововй виртуалкой внути по статье https://github.com/aerokube/windows-images. Столкнулся с проблемой что создаваемый слепок состояния snapshot.img получается очень большим (3Gb), соответсвенно контейнер потом стартует почти минуту. Можете подсказать с чем может связано быть такая проблема?
источник

АА

Александр Андряшин... in Aerokube Support
Pavel Markin
@aandryashin Добрый день) Пытаюсь по примеру из статьи сделать образ с поднятой виндововй виртуалкой внути по статье https://github.com/aerokube/windows-images. Столкнулся с проблемой что создаваемый слепок состояния snapshot.img получается очень большим (3Gb), соответсвенно контейнер потом стартует почти минуту. Можете подсказать с чем может связано быть такая проблема?
Попробуйте, перед созданием слепка полностью установить все апдейты и задизэйблить автоапдейт... Потом уже делать снапшот...
источник

PM

Pavel Markin in Aerokube Support
Спасибо, попробую.
источник

А

Алексей in Aerokube Support
Добрый вечер.
Наверное избитая тема, но так и не нашел как использовать прокси с авторизайций, хотя прочитал много ответов в этом чате. Использовал ранее seleniumwire для питона, все было ок.
Код:
```from seleniumwire import webdriver


def set_driver():
   options = {
       'proxy': {
           'http': f'socks5://
xxx:xxx@xxx.xx.xx.xxx:xxxx’,
           'https': f'socks5://
xxx:xxx@xxx.xx.xx.xxx:xxxx',
           'no_proxy': 'localhost,127.0.0.1'
       }
   }
   capabilities = {
       "browserName": "chrome",
       "version": "80.0",
       "enableVNC": True,
       "enableVideo": False,
   }
   driver = webdriver.Remote(
       command_executor="http://
xx.xxx.xx.xx:4444/wd/hub", desired_capabilities=capabilities,
       seleniumwire_options=options)

   return driver
```

Ошибка:
Traceback (most recent call last):
 File "/Users/alexg/PycharmProjects/selenium_test/test.py", line 24, in <module>
   driver = set_driver()
 File "/Users/alexg/PycharmProjects/selenium_test/test.py", line 18, in set_driver
   driver = webdriver.Remote(
 File "/Users/alexg/PycharmProjects/selenium_test/venv/lib/python3.9/site-packages/seleniumwire/webdriver.py", line 188, in __init__
   addr=seleniumwire_options.pop('addr'),
KeyError: 'addr'
источник

А

Алексей in Aerokube Support
Кстати seleniumwire работал с билдпаком на хероку https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-chromedriver
Но скорость крайне низкая с селеноидом просто не сравнить…
источник

PM

Pavel Markin in Aerokube Support
Александр Андряшин
Попробуйте, перед созданием слепка полностью установить все апдейты и задизэйблить автоапдейт... Потом уже делать снапшот...
в целом помогло, спасибо, теперь собирается до 1.6 и стартует за 15-17 сек, может есть еще какие хитрости?
источник

АА

Александр Андряшин... in Aerokube Support
Pavel Markin
в целом помогло, спасибо, теперь собирается до 1.6 и стартует за 15-17 сек, может есть еще какие хитрости?
Если уменьшить количество оперативной памяти выделяемой виртуалке то снапшот может стать меньше... 15 сек это неплохой результат... На железе примерно так же 10-15 сек...
источник
2021 April 05

AC

Anton Chirkov in Aerokube Support
Александр Андряшин
Посмотрим, есть ли какие-нибудь ограничения в стандартной go библиотеке, но такую ошибку обычно nginx выдает...
Добрый день, не смотрели ограничения по поводу этой проблемы?
источник

IM

Ivan Maksymiv in Aerokube Support
Ivan Krutov
ну вот тогда нужно лог тоже
источник

IM

Ivan Maksymiv in Aerokube Support
@vaniaPooh таймаут 10 минут, но падает раньше
источник

АА

Александр Андряшин... in Aerokube Support
Anton Chirkov
Добрый день, не смотрели ограничения по поводу этой проблемы?
Эту ошибку сам хром пишет... Это не go и не nginx...
источник

AC

Anton Chirkov in Aerokube Support
Александр Андряшин
Эту ошибку сам хром пишет... Это не go и не nginx...
То есть дело в сайте? Просто в ручном режиме файл загружается без проблем.
источник