首页 > 解决方案 > docker swarm 在一个节点上服务所有副本

问题描述

我创建了一个有 4 个节点、2 个管理器、2 个工作人员的 swarm。其中一位经理处于排水模式。我正在运行仅使用 vue.js 构建的基于 nginx 的 Web 应用程序的 3 个副本,没有后端,没有数据库。现在当我运行docker service ls命令时,我得到以下信息:

$ docker service ls
ID                  NAME                  MODE                REPLICAS  
4nk9b9zm3rlp        friendly_hugle        replicated          0/3                    
qwqj07gu03zu        intelligent_khayyam   replicated          0/3                    
37tol0zrs82n        strange_hodgkin       replicated          0/3                    
dvl4r0vimqtd        suspicious_greider    replicated          3/3                   

为什么我所有的副本都在一个节点上运行(3/3)?刚开始学习docker。

标签: dockerdocker-swarm

解决方案


运行命令,检查运行节点是否处于正常状态,

docker node ls
docker service ps strange_hodgkin

推荐阅读