从容器中运行赛普拉斯测试时遇到问题。
在我的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
任何能解决问题的反馈意见都将受到赞赏。
答案 0 :(得分:0)
发生这种情况是因为您的cypress容器不属于docker-compose容器使用的网络的一部分。
使用docker network ls
查看可用网络的列表。应该有一个名为<docker_compose.yml's directory>_default
的人。
然后,您可以通过在--network <network_name>
中指定docker run
标志来在特定网络中运行容器。
该容器应该能够通过使用服务名称作为主机名与compose容器进行对话