docker swarm模式指定宿主机运行服务pending问题

在使用docker compose编排服务并设置启动约束时,遇到服务状态pending的问题。检查发现约束条件书写正确且已添加到docker引擎labels中。官方文档指出,deploy约束使用`node.labels`前缀指定swarm节点标签,而非直接使用docker engine的labels,这导致了约束无法匹配。修正前缀后,服务能正常启动。
摘要由CSDN通过智能技术生成

问题描述

使用docker compose编排服务,并做了启动约束。发现服务一直在pending状态,而删掉约束后可以正常启动。

docker compose文件如下

version: '3'
services:
  elasticsearch:
    image: elasticsearch:5.5
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      TZ: Asia/Shanghai
    networks:
       - log-efk
    logging:
      driver: json-file
      options:
        max-file: '10'
        max-size: 1m
    deploy:
      mode: replicated
      replicas: 1
      update_config:
        parallelism: 1
        delay: 10s
      restart_policy:
        condition: on-failure
      placement:
        constraints:
          - node.ip == 172.16.4.34
      resources:
        limits:
          cpus: '0.5'
          memory: 900M
        reservations:
          cpus: '0.001'
          memory: 20M
  kibana:
    image: kibana:5.5
    environment:
      TZ: Asia/Shanghai
      ELASTICS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值