【问题标题】:Error while creating overlay network for standalone containers为独立容器创建覆盖网络时出错
【发布时间】:2021-04-17 02:45:21
【问题描述】:

根据 Docker 文档,当我们初始化 docker swarm 时,会自动创建覆盖网络。但是我们不能将该网络用于不属于 swarm 资源的单个 docker 容器。因此,我们需要创建带有“--attachable”标志的覆盖网络。

我尝试创建可附加的覆盖网络,但出现以下错误:

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.

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

【问题讨论】:

    标签: docker docker-swarm docker-networking


    【解决方案1】:

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

    overlay 网络驱动程序的全部目的是在 swarm 中的多个节点之间实现容器到容器的通信。没有必要在不打算使用任何其他 swarm 功能或与其他节点上的容器通信的单个节点中使用覆盖网络驱动程序。请改用本地范围的网络驱动程序,例如 bridge

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多