Spring 如何在Docker堆栈(Swarm)中依次加载服务
我有一个Docker Stack的YML文件,它有大约20种不同的服务。有一些依赖项,如配置服务器、API网关和许多微服务(SPRING架构) (我的YML文件的一部分) 在我这样做的时候Spring 如何在Docker堆栈(Swarm)中依次加载服务,spring,docker,docker-compose,dockerfile,docker-swarm,Spring,Docker,Docker Compose,Dockerfile,Docker Swarm,我有一个Docker Stack的YML文件,它有大约20种不同的服务。有一些依赖项,如配置服务器、API网关和许多微服务(SPRING架构) (我的YML文件的一部分) 在我这样做的时候 docker stack deploy -c <file.yml> myStack docker堆栈部署-c myStack 它将一次启动所有服务,而不检查任何依赖项。由于它一次启动了所有的虚拟机,它实际上占用了虚拟机几分钟的时间,这一点都不健康 是否有一种方法可以让它工作,一次加载一个服务,
docker stack deploy -c <file.yml> myStack
docker堆栈部署-c myStack
它将一次启动所有服务,而不检查任何依赖项。由于它一次启动了所有的虚拟机,它实际上占用了虚拟机几分钟的时间,这一点都不健康
是否有一种方法可以让它工作,一次加载一个服务,按照特定的顺序执行,在触发启动下一个服务之前,它通过执行healthcheck(端点上的简单CURL)检查容器是否成功启动确保弹簧组件正常工作。我认为取决于选项应该有帮助
使用Docker版本Docker版本17.03.1-ce,构建c6d412ecompose v3不支持
依赖于
。这意味着swarm不支持这个。
docker stack deploy -c <file.yml> myStack