【问题标题】:Docker Swarm overlay network issue on MacMac上的Docker Swarm覆盖网络问题
【发布时间】:2019-07-22 17:38:38
【问题描述】:

我有两台物理机都在同一个网络中运行,我将其中一台设置为管理员,另一台设置为工作人员。节点正确连接,我可以通过运行docker node ls 来查看它们。

在 docker yml 文件中,我总共有 4 个应用程序,其中两个在管理节点上运行,其他在工作节点上运行。

我的问题是管理节点中的应用程序无法通过覆盖网络访问工作节点中的应用程序。

更多信息:

管理节点运行 Ubuntu 18.04 LTS,工作节点运行在 Mac mini(macOS 10.14.1) 上。架构如下所示:

我怀疑这是 Mac 问题。有什么想法吗?

【问题讨论】:

  • 您确认这是否是 macos 的已知限制?
  • 不,我可以找到任何有关此的信息。

标签: macos docker docker-swarm orchestration


【解决方案1】:

我一直在尝试解决类似的问题。根本原因是因为 Docker Desktop for MacOS 不是“真正的 docker”,它不能正确地将网络请求从/到其他主机转发。详情在这里:https://docs.docker.com/docker-for-mac/docker-toolbox/

解决方法是通过docker-machine 命令行在 MacOS(例如 VirtualBox)中使用虚拟机。详细介绍在How to connect to a docker container from outside the host (same network) [OSX 10.11]

我已经尝试过VirtualBox路径,添加了第三个桥接模式的网络适配器,我终于可以从容器中ping 3个节点了。

【讨论】:

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