如何初始化与领事的docker群

如何启动一个有consul后端的docker群集?

在docker swarm init命令中我看不到任何发现参数? 或者docker swarm join命令? 我成功跑了

docker群初始化….

然后

docker群join

在内部群发现机制上启动群集,但不推荐用于生产。 那么我错过了什么?

您正在运行更新的Swarm模式命令,但询问使用经典的Swarm作为容器运行,这是两个完全不同的事情。

Swarm模式使用不能用外部键/值存储器交换的pipe理器状态的木筏实现。 你用你列出的命令( docker swarm initdocker swarm join )运行swarm模式。 连接命令消除了对外部节点发现数据库的需要。 https://docs.docker.com/engine/swarm/how-swarm-mode-works/nodes/

Classic swarm使用外部节点发现,默认情况下使用不推荐用于生产的docker hub令牌。 要实现经典的Swarm,你需要运行docker run swarm manage Swarm docker run swarm manage选项来发布端口来访问pipe理器,并select发现群中的节点。 Classic Swarm与Docker API的反向代理相比,Swarm Mode或Kubernetes等编排工具更为常见。 https://docs.docker.com/swarm/reference/manage/

所以你的问题的答案是要么不使用Swarm模式命令,而是运行经典的Swarm容器,或者如果你想Swarm模式,不要试图实现自己的外部节点发现数据库,因为这不是一个选项。 我会推荐后者,除非你有经典Swarm的特定需求。