我在3.3版中使用了docker-compose,我想等待一个装有Spring应用程序的容器启动,然后再启动其他装有Spring Boot应用程序的容器。我尝试了健康检查,但没有用。这是我的docker-compose样子:
version: '3.3'
services:
eureka:
build: ./eureka
ports:
- 8761:8761
networks:
- spring-cloud-network
environment:
- SPRING_ZIPKIN_BASEURL=http://zipkin:9411
depends_on:
- zipkin
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8761"]
interval: 10s
timeout: 10s
retries: 5
zipkin:
build: ./zipkin
ports:
- 9411:9411
networks:
- spring-cloud-network
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9411"]
interval: 10s
timeout: 10s
retries: 5
能否实现我想要的?
答案 0 :(得分:0)
根据官方文档(https://docs.docker.com/compose/startup-order/),这似乎是不可能的,他们还解释了为什么这样做,同时还提供了一些解决方法。