Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Chrome в контейнере не видит приложение в другом контейнере

codeception
webdriver
chrome
Теги: #<Tag:0x00007f7b61dd8900> #<Tag:0x00007f7b61dd8720> #<Tag:0x00007f7b61dd85e0>

#1

Есть 3 контейнера (образно):
контейнер А - приложение, контейнер В - тесты, контейнер С - хром
Приложение запускается docker-compose, тесты и хром тоже, но другим, все 3 контейнера в одной докер сети. Для приложения в настройках докер-компоуз прописан алиас сети app.localhost
Вне контейнеров на приложение можно зайти в хроме по app.localhost

Если запускать curl из контейнера хрома по app.localhost - все нормально, ответ 200, поведение ожидаемое
Если запускать тесты через хром - то отдает This site can't be reached. ERR_CONNECTION_REFUSED

В чем может быть проблема?


(Евгений) #2

по какому урлу хром стучится в ваше приложение?


#3

http://app.localhost
Пробовал по имени контейнера - результат тот же


(Евгений) #4

как вариант ваше приложение в контейнере еще не поднялось полностью в то время, когда хром пытается достучаться. В таком случае можно добавить таймаут, чтобы приложение успело подняться


#5

хром поднимается, приложение тоже, так как курл проходит


(Bohdan B) #6

Попробуйте не юзать сабдомен локалхоста *.localhost