День добрый.
Такой вопрос. Сейчас занимаемся внедрением тестов Cypress в ci/cd. Процесс шел нормально до тех пор пока не наткнулся на странную штуку.
Суть в чем: есть небольшое vue-приложение, буквально инпут, кнопка, простая логика нажатия.
Приложение засунули в docker-контейнер и развернули в нем. Успешно.
Далее через docker-compose запускаем приложение и Cypress (с зависимостью от запуска приложения).
Запускается успешно, Cypress работает. Проходят простейшие проверки (типа expect(1).to.be.equal(1)).
Успешно проходят тесты, в которых происходит запрос. Но при попытке взаимодействия с элементами DOM тесты фейлятся.
Только вместо страницы приложения приходит страница с текстом "Invalid Host header".
Важное примечание. Если запускать приложение и Cypress не в контейнере, то все тесты успешно проходятся.
Есть ощущение что что-то не так сделал в докере
Разобрался.
Надо было в создать файл vue.config.js, отключить защиту от хэдеров с неправильными хостами (как и советовали), а также, что очень важно, произвести docker-compose build.
Теперь все работает.