Я запустил службу flask API на кластере docker swarm с 1 главным и 3 рабочими узлами. Я развернул задачу, используя следующий файл для создания докеров,
version: '3'
services:
xgboost-model-api:
image: xgboost-model-api
ports:
- "5000:5000"
deploy:
mode: global
networks:
- xgboost-net
networks:
xgboost-net:
Я развернул задачу, используя следующую команду docker swarm,
docker stack deploy --compose-file docker-compose.yml xgboost-swarm
Однако задача была запущена только на моем главном узле, а не на каком-либо рабочем узле.
$ 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
Используемый файл Dockerfile находится здесь. Приветствуются любые мысли о том, почему происходит такое поведение.