Всем приветы!
У меня есть проект, который билдается с помощью npm, локально он запускается норм, суть его в том, что он подымает локально веб-сервер, открывает всякие там веб-странички в хроме и делает скриншоты.
Задача вот в чем, что мне необходимо это дело запустить в докер контейнере, для этого я нашел готовый образ с хромом siomiz/chrome. Но скажу наперед- брал еще selenium-standalone-chrome.
Но возникла проблема, когда пытаюсь заранать свой тест появляются следующие ошибки:
ChromeDriver was started successfully.
[1596548096.697][SEVERE]: bind() failed: Cannot assign requested address (99)
[0-0] ERROR webdriver: Request failed due to unknown error: unknown error: Chrome failed to start: exited abnormally.
(unknown error: DevToolsActivePort file doesn’t exist)
[0-3] Error: Failed to create session.
unknown error: Chrome failed to start: exited abnormally.
(unknown error: DevToolsActivePort file doesn’t exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Как я понимаю по ошибкам ChromeDriver не видит Chrome.
В гугле попадались такие советы, добавить параметр для хрома если ранаете в докере –no-sandbox.
Может есть у кого опыт запуска тестов в докер контейнере, где стоит хром и сможет помочь решить данный вопрос?
Буду рад и благодарен любому совету!