复制的服务未更新

问题描述 投票:0回答:1

我有一个服务,我配置了3个副本(在3个节点的群中)。当需要将服务更新到新版本时,我运行这个:

docker stack deploy -c docker-compose.yml authentication

我还尝试使用以下方法强制更新:

 docker service update --force authentication_authentication

一个实例将更新,其他实例将保持相同的版本。上面的更新命令永远挂起:

overall progress: 1 out of 3 tasks 
1/3: running   [==================================================>] 
2/3:   
3/3:   

在docker的systemd日志中,我看到以下条目:

Sep 10 10:24:28 docker01 dockerd[1478]: time="2018-09-10T10:24:28.910584651-04:00" level=warning msg="rmServiceBinding 489e7143d27eaa4e4210b080f77b60018a033b29a291599d63def87fb0bed903 possible transient state ok:false entries:0 set:false "
Sep 10 10:24:28 docker01 dockerd[1478]: time="2018-09-10T10:24:28.911078594-04:00" level=warning msg="rmServiceBinding fa961a79dc139cfcc31e7ae671b6305f83887d804c4ce28aaae6f7221de08021 possible transient state ok:false entries:0 set:false "

如何更新这些服务?

额外细节:

  • Docker 18.06.0-这个
  • Ubuntu 16.04.5 LTS

码头工人,compose.yml:

version: "3.1"

services:
   authentication:
    image: "<private registry>/authentication:1.0.11"
    ports:
      - 8008:8008
    deploy:
      mode: replicated
      replicas: 3
      placement:
        constraints:
          - node.platform.os==linux

在docker配置文件中打开调试,现在我在日志中反复看到这个:

Sep 10 13:14:08 docker01 dockerd[1532]: time="2018-09-10T13:14:08.283136216-04:00" level=debug msg="Calling GET /v1.38/nodes"
Sep 10 13:14:08 docker01 dockerd[1532]: time="2018-09-10T13:14:08.487369825-04:00" level=debug msg="Calling GET /v1.38/services/authentication_authentication?insertDefaults=false"
Sep 10 13:14:08 docker01 dockerd[1532]: time="2018-09-10T13:14:08.488713081-04:00" level=debug msg="error handling rpc" error="rpc error: code = NotFound desc = service authentication_authentication not found" rpc=/docker.swarmkit.v1.Control/GetService
Sep 10 13:14:08 docker01 dockerd[1532]: time="2018-09-10T13:14:08.492766895-04:00" level=debug msg="Calling GET /v1.38/tasks?filters=%7B%22_up-to-date%22%3A%7B%22true%22%3Atrue%7D%2C%22service%22%3A%7B%22authentication_authentication%22%3Atrue%7D%7D"
Sep 10 13:14:08 docker01 dockerd[1532]: time="2018-09-10T13:14:08.494021275-04:00" level=debug msg="error handling rpc" error="rpc error: code = NotFound desc = service authentication_authentication not found" rpc=/docker.swarmkit.v1.Control/GetService
docker docker-swarm
1个回答
1
投票

18.06.0-ce升级到18.06.1-ce解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.