无法使用hyper-v通过在docker-machines上运行的ip访问docker swarm集群

时间:2018-12-17 11:24:53

标签: docker docker-machine

我无法通过使用hyper-v在docker机器上运行的ip访问docker swarm集群

我在这里关注入门教程:https://docs.docker.com/get-started/part4/#accessing-your-cluster 我设法使一切正常运行,直到访问您的群集部件为止。所有命令的输出似乎都是正确的,但是当我尝试转到列出的ip时,它说无法访问该站点。我在做什么错了?

本教程在我遇到以下问题的部分之后立即说:连接困难?请记住,要在群集中使用入口网络,在启用群集模式之前,需要在群集节点之间打开以下端口: 用于容器网络发现的端口7946 TCP / UDP。 容器入口网络的端口4789 UDP。 我真的不太明白这意味着什么,再加上我感觉在Windows安装的常规docker期间已经完成了。

1 个答案:

答案 0 :(得分:0)

不确定是否最终找到了解决方案。我遇到了同样的问题,经过一番搜索,我发现了docker machine GitHub中的解决方案。

基于线程中提供的建议,我将docker教程提供的命令调整为以下内容:

docker-machine create -d hyperv --hyperv-virtual-switch "DockerExternal" --hyperv-boot2docker-url "https://github.com/boot2docker/boot2docker/releases/download/v18.09.1-rc1/boot2docker.iso" manager1

将“ DockerExternal”更改为外部虚拟交换机的名称,它应该可以工作。