为独立容器创建覆盖网络时出错



根据Docker文档,当我们初始化Docker swarm时,会自动创建覆盖网络。但我们不能将该网络用于不属于集群资源的单个docker容器。因此,我们需要创建覆盖网络--可连接的";旗帜

我试图创建可连接的覆盖网络,但我得到了以下错误:

docker network create -d overlay --attachable my-attachable-overlay 
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.

我们需要在群管理器上运行这个命令吗?我们不能在不初始化docker群的情况下直接在像boot2docker这样的低重量容器上使用它吗?

群体范围的覆盖网络驱动程序确实需要群体。如果你有一个节点,你只需要做docker swarm init,然后你就可以创建一个群体范围的网络。如果你在群工作节点上遇到这个错误,那么你只需要在群中的管理器上创建网络,然后它就可以在该群中的工作节点上使用。

覆盖网络驱动程序的全部目的是实现集群中多个节点之间的容器到容器通信。如果您不打算使用任何其他群集功能,也不打算与其他节点上的容器通信,则无需在单个节点中使用覆盖网络驱动程序。请使用本地范围的网络驱动程序,如bridge

相关内容

最新更新