我遇到了一个很奇怪的问题:
这是我的配置:
- docker 17-ce
- ubuntu 16.04。
我在两个不同的地方工作,使用不同的互联网服务提供商。
在第一个地方,一切都正常运行,我可以直接运行docker,并且能够正常访问互联网。
但是在第二个地方,当docker运行时,更准确地说是在docker创建的两个虚拟桥接器处于激活状态时,我无法访问互联网。
在这个地方,互联网连接非常奇怪,我可以ping谷歌dns的8.8.8.8,但几乎所有的dns请求都失败了,而且很多时候几秒钟后互联网连接就完全断开了。
(第一个地方和第二个地方之间唯一的区别是互联网服务提供商)。
起初,我以为可以通过更改默认网络桥接器IP来解决这个问题,但这根本没有解决问题。
重点是docker daemon的--bip选项可以更改默认docker桥接器docker0的IP,但是docker还会创建另一个名为br-1a0208f108d9的桥接器,它不反映传递给--bip选项的设置。
我想这第二个桥接器可能会干扰我的网络,因为它与我的wifi适配器配置重叠了。
我正在努力尝试诊断这个问题。
我的问题是:
- 如何确保我的假设是正确的,而这第二个桥接器正在与我的wifi适配器冲突?
- 这第二个桥接器是什么?关于docker0桥接器,很容易找到文档,但是我找不到任何与这第二个桥接器br-1a0208f108d9有关的东西。
- 相同的设置如何在一个地方工作,在另一个地方却无法正常运行?
我觉得这个问题让我离提高我的Docker知识更近了一步,但在此之前,我需要增加我的网络管理知识。
希望您能帮助我。