我正在拆分两个容器,一个是webapp,另一个是一个名为cypress的测试框架。赛普拉斯通过使用wbds waitUntilValid挂钩来等待Web应用完成编译。然后,静态内容服务器将侦听0.0.0.0:8080。运行状况检查将在该地址进行轮询,然后成功启动柏树。
如何传入webapp容器的IP,以便可以在cypress中定义基本URL(<DOCKER_CONTAINER_IP>:8080/
)?最终,这将使我能够对Web应用程序进行端到端测试。
Docker-compose
version: "2.1"
services:
webapp:
build:
context: .
dockerfile: Dockerfile-webapp
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080"]
interval: '10'
timeout: 10s
retries: 6
ports:
- "8080:8080"
command: npm run start
cypress:
build:
context: .
dockerfile: Dockerfile-cypress
depends_on:
webapp:
condition: service_healthy
links:
- webapp
command: ./node_modules/.bin/cypress run