前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

1、观察节点index

index哪里看,请登录ECS服务器,观察,比如下面就是idnex 2

root@c68d4b5dd583c4f4ea30da298934b37f8-node2:~# 

2、配置环境变量

  environment:
    - constraint:aliyun.node_index==2
表达式 说明
constraint:aliyun.node_index==1 指定部署到 node1。
constraint:aliyun.node_index!=1 不部署到 node1。
constraint:aliyun.node_index==(1|2|3) 指定部署到 node1 或者 node2 或者 node3。
constraint:aliyun.node_index!=(1|2|3) 部署到除 node1、node2、node3 的其他机器上。
affinity:image==~redis 尽量部署到有 Redis 镜像的机器上。支持填写镜像全称,如 registry.cn-hangzhou.aliyuncs.com/xxx/xxx
affinity:service!=~redis 尽量不部署到有 Redis 服务的机器上。参见服务部署约束(affinity:service)
server-xiaodang-8084:
  restart: always
  ports:
    - '8084:8084/tcp'
  environment:
    - LANG=C.UTF-8
    - JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    - spring.profiles.active=xiaodang
    - server.port=8084
    - constraint:aliyun.node_index==2
  memswap_limit: 0
  labels:
    aliyun.scale: '1'
    aliyun.routing.port_8084: 'http://xiaodangserver.duoquwawa.cn;http://xiaodangserver.duoquwawa.com;xiaodang'
  shm_size: 0
  image: 'registry-vpc.cn-qingdao.aliyuncs.com/duodianyouhui/dev-server:08291236'
  memswap_reservation: 0
  kernel_memory: 0
  mem_limit: 0

ContactAuthor