我已经在 Azure 中创建了容器环境。但是,运行时docker node ls
,它仅显示 LEADER 节点。但不显示代理节点。请帮忙。
谢谢
答案1
当你运行创建 Swarm 的命令时,Docker Engine 就开始以 Swarm 模式运行。
运行docker swarm init
以在当前节点上创建单节点 swarm。引擎按如下方式设置 swarm:
- 将当前节点切换到群体模式。
- 创建一个名为 的群体
default
。 - 将当前节点指定为群集的领导管理节点。
- 使用机器主机名命名节点。
- 配置管理器监听端口 2377 上的活动网络接口。
- 将当前节点设置为
Active
可用性,这意味着它可以从调度程序接收任务。 - 为参与集群的引擎启动内部分布式数据存储,以维护集群及其上运行的所有服务的一致视图。
- 默认情况下,为 Swarm 生成自签名根 CA。
- 默认情况下,为工作节点和管理节点生成加入集群的令牌。创建一个名为的覆盖网络,
ingress
用于发布集群外部的服务端口。 - 为您的网络创建覆盖默认 IP 地址和子网掩码,输出
docker swarm init
提供了将新工作节点加入群集时要使用的连接命令:
参考:https://docs.docker.com/engine/swarm/swarm-mode/#create-a-swarm
有关详细信息,请参阅加入工作节点
一旦工作节点加入了集群,dockerdocker node ls
就会给你一个加入集群的节点列表。[参考]