每个微服务的Docker堆栈

时间:2019-11-01 11:34:50

标签: docker docker-compose containers microservices docker-swarm

如果您有多个微服务,例如7个service1,service2 ... serviceN,并且每个服务具有不同的撰写文件,则按以下方式进行部署:

docker stack deploy --compose-file 'service-1.yml' 'dev-xxx-service1'
docker stack deploy --compose-file 'service-1.yml' 'dev-xxx-service2'
docker stack deploy --compose-file 'service-1.yml' 'dev-xxx-service3'

它创建多个堆栈。

我的问题是:

1)您应该为多个服务使用一个堆栈吗?因此,您将所有服务分组在一个撰写文件中?例如myservices.yml

services:
 service1:

  service2:

如果我遵循这种方法,这是否意味着当我使用该单一组件进行部署时,所有服务都将重新启动? docker Orchestrator在这种情况下会做什么?

2)如果我有多个堆栈,并且所有服务都属于同一网络,是否会出现问题?我目前已采用这种方法,因为我不想影响其他我无意部署的服务,或者仅当service2更改时才说。

3)如果我使用多个组合和不同的堆栈,但是使用单个网络,是否会导致互锁问题?

0 个答案:

没有答案