docker swarm compose placement constraints boolean or condition

时间:2018-06-14 13:41:52

标签: docker docker-compose docker-swarm

是否可以在docker组合的放置约束中指定布尔值或条件? 我正在寻找可以模仿这种语法的东西:

services:
  service1:
    deploy:
      placement:
        constraints:
          - <condition1> || <condition2>

2 个答案:

答案 0 :(得分:0)

否,这是不可能的。你不能做你想做的事。

答案 1 :(得分:-2)

您可以将条件指定为:

version: '3.3'
services:
  db:
    image: postgres
    deploy:
      placement:
        constraints:
          - node.role == manager
          - engine.labels.operatingsystem == ubuntu 14.04

请参阅https://docs.docker.com/engine/reference/commandline/service_create/#specify-service-constraints---constraint

https://docs.docker.com/compose/compose-file/#mode