【发布时间】:2018-04-18 06:39:37
【问题描述】:
我正在尝试使用Compose 和Swarm 部署我的应用程序。目前我不想将我的docker-compose.yaml 从v2 升级到v3。因此,我只能使用 standalone(legacy) swarm 而不是基于 Stoneman 的 answer 和官方 Swarm 文档的 docker swarm mode 来做到这一点。
按照official instruction,我成功搭建了一个swarm集群。我在swarm manager 节点上运行docker -H :4000 info 来检查swarm 集群状态,如下图所示。此集群中还有另外两个工作节点。接下来,我想用这个集群create 一个覆盖网络,并在docker-compose.yaml 中引用这个网络。但是当我在swarm manager节点上运行docker -H :4000 network create -d overlay test创建网络时,报错:Error response from daemon: Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
那么,我怎样才能创建一个带有 swarm 集群的网络(没有 docker-machine 和 virtual box)?目前,swarm manager 和 worker 节点作为 docker 容器运行。
【问题讨论】:
-
Chalex 你读过@Bret 的回答吗? swarm classic 是您的要求吗?
-
Jinna,我已经转向 Docker Swarm 模式并解决了我的问题。我只是想知道如何使用经典的 Docker Swarm 建立一个覆盖网络。我以为会有一些详细的说明。
标签: docker docker-compose docker-swarm docker-networking