Почему Cypress не может определить, запущен ли сервер? - PullRequest
1 голос
/ 04 августа 2020

У меня проблема с запуском тестов Cypress из контейнера.

В моем docker-compose у меня следующие службы: users, client, users-db, nginx и все они

my baseUrl установлен на "http://nginx", потому что я где-то читал, что мне нужно сослаться на службу, на которой работает сервер, которая в моем случае - nginx.

I Я также пробовал "http://localhost" и "http://client"

, но когда я запускаю docker run -it -v $PWD:/e2e -w /e2e cypress/included:4.11.0, я продолжаю получать Cypress could not verify that this server is running

Любая обратная связь, которая приведет к разрешению, приветствуется.

1 Ответ

0 голосов
/ 04 августа 2020

Это происходит потому, что ваш контейнер cypress не является частью сети, используемой контейнерами docker -compose.

Используйте docker network ls, чтобы увидеть список доступных сетей. Должен быть один с именем <docker_compose.yml's directory>_default.

Затем вы можете запустить контейнер в указанной c сети, указав флаг --network <network_name> в docker run.

Этот контейнер должен быть может взаимодействовать с контейнерами набора, используя их имя службы в качестве имени хоста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...