docker - 为什么 Cypress 无法确定服务器是否正在运行?

标签 docker cypress

我在从容器中运行 Cypress 测试时遇到问题。
docker-compose中,我提供以下服务:用户,客户端,users-db,nginx,它们都在运行。
我的baseUrl设置为"http://nginx",因为我阅读了需要引用的地方
服务器运行的服务,在我的例子中是nginx。
我也尝试过"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非常感谢任何能导致解决方案的反馈。

最佳答案

发生这种情况是因为您的cypress容器不属于docker-compose容器使用的网络的一部分。
使用docker network ls查看可用网络的列表。应该有一个名为<docker_compose.yml's directory>_default
然后,您可以通过在--network <network_name>中指定docker run标志在特定网络中运行容器。
通过使用容器的服务名作为主机名,此容器应该能够与组合容器进行对话

关于docker - 为什么 Cypress 无法确定服务器是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63250024/

相关文章:

docker - 无法删除通过 Docker 创建的文件

python - 运行 docker 基础镜像时/bin/sh python not find 错误

javascript - Cypress 在自定义命令中加载环境变量

gitlab - 如果在 Cypress docker 容器中运行,Cypress 会中止 XHR 请求

javascript - 在远程开发服务器上使用 Cypress 测试运行程序

javascript - 使用 Cypress 在按钮单击时模拟 GET api

MacOS docker 卡在配置文件上

Dockerfile ONBUILD 指令

local-storage - Cypress 测试期间本地存储未清除

docker - 无法在 intellij 中配置 docker