如果您有多个微服务,例如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)如果我使用多个组合和不同的堆栈,但是使用单个网络,是否会导致互锁问题?