首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头窗口容器DNS缓存和防火墙

问码头窗口容器DNS缓存和防火墙
EN

Stack Overflow用户
提问于 2019-01-08 13:39:18
回答 1查看 517关注 0票数 1

我在另一个节点上有一个Docker窗口容器和一个Linux容器。在windows上,我在这里提到的防火墙中打开了端口:https://docs.docker.com/network/overlay/#operations-for-all-overlay-networks (8条规则--4条用于in,4条用于out),但即使这样,当我连接到windows主机上的容器并试图平移这个Linux容器时,我收到“不知道任何这样的主机”,但在执行之后(在容器内):

清除-DnsClientCache

一切都开始运作了。我还删除了整个堆栈,并试图禁用防火墙和惊喜-现在所有的工作,而不清除DNS缓存。我再次删除了堆栈并启用了防火墙--再次,我必须连接到容器并清除缓存以使其工作。

看起来防火墙设置有问题,但又是什么呢?我没有找到其他应该打开的港口。

EN

回答 1

Stack Overflow用户

发布于 2019-01-08 14:12:51

看来我刚刚找到了一个答案,但我并不完全理解。我尝试先打开端口0-9999,然后0-5000,然后0-2500等等,发现我需要打开端口1888 (tcp,in),以使对接者覆盖网络立即工作(我的意思是能够立即解析服务DNS名称),但我没有在互联网上找到任何关于它的东西。我不知道为什么。我只有一个有这个问题吗?也许这不是正确的解决办法?有人能告诉我为什么需要这个端口吗?为什么即使在1888年被阻塞时清除-DnsClientCache也能工作呢?

编辑:看起来这个解决方案是错误的。现在它只工作了一次,然后就不起作用了,然后又起作用了。我可以删除和重新创建整个堆栈,它只是随机工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54093070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档