Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在Docker堆栈(Swarm)中依次加载服务_Spring_Docker_Docker Compose_Dockerfile_Docker Swarm - Fatal编程技术网

Spring 如何在Docker堆栈(Swarm)中依次加载服务

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的YML文件,它有大约20种不同的服务。有一些依赖项,如配置服务器、API网关和许多微服务(SPRING架构)

(我的YML文件的一部分)

在我这样做的时候

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