Docker撰写等待春季启动应用程序启动

时间:2020-04-16 07:01:08

标签: spring spring-boot docker docker-compose

我在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

能否实现我想要的?

1 个答案:

答案 0 :(得分:0)

根据官方文档(https://docs.docker.com/compose/startup-order/),这似乎是不可能的,他们还解释了为什么这样做,同时还提供了一些解决方法。