我在从容器中运行 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/