为什么赛普拉斯无法确定服务器是否正在运行?

时间:2020-08-04 15:20:21

标签: docker 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

任何能解决问题的反馈意见都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您的cypress容器不属于docker-compose容器使用的网络的一部分。

使用docker network ls查看可用网络的列表。应该有一个名为<docker_compose.yml's directory>_default的人。

然后,您可以通过在--network <network_name>中指定docker run标志来在特定网络中运行容器。

该容器应该能够通过使用服务名称作为主机名与compose容器进行对话