小编Sha*_*tel的帖子

swarm 中的副本数量不是从工作节点开始的 (1/4)

我在具有 1 个主节点和 3 个工作节点的 docker swarm 集群上启动了 Flask API 服务。我已经使用以下 docker compose 文件部署了任务,

version: '3'

services:
  xgboost-model-api:
image: xgboost-model-api
  ports:
    - "5000:5000"
deploy:
  mode: global
networks:
  - xgboost-net

networks:
   xgboost-net:
Run Code Online (Sandbox Code Playgroud)

我使用以下 docker swarm 命令部署了该任务,

docker stack deploy --compose-file docker-compose.yml xgboost-swarm
Run Code Online (Sandbox Code Playgroud)

但是,该任务仅在我的主节点上启动,而不在任何工作节点上启动。

$ docker service ls
ID            NAME                             MODE        REPLICAS  IMAGE
pgd8cktr4foz  viz                              replicated  1/1       
dockersamples/visualizer
twrpr4av4c7f  xgboost-swarm_xgboost-model-api  global      1/4       xgboost-model-api
xxrfn1w7eqw6  dockercloud-server-proxy         global      1/1       dockercloud/server-proxy 
Run Code Online (Sandbox Code Playgroud)

使用的 Dockerfile 在这里。任何关于为什么会发生这种行为的想法将不胜感激。

docker swarm docker-compose docker-swarm docker-swarm-mode

0
推荐指数
1
解决办法
2311
查看次数