我面临一个非常奇怪的问题:
这是我的配置:
- docker 17-ce
- ubuntu 16.04。
我在两个不同的地方与不同的互联网提供商工作。
首先,一切工作正常,我可以开箱即用地运行 docker 并毫无问题地访问互联网。
但第二,当 docker 运行时我无法访问互联网,更准确地说,当 docker 创建的两个虚拟网桥启动时.
在这个地方,互联网连接运行非常奇怪,我可以在 8.8.8.8 ping google dns,但几乎所有 dns 请求都失败,并且大多数时候几秒钟后互联网连接完全断开。
(第一名和第二名之间的唯一区别是互联网提供商)。
起初我以为可以通过更改默认网桥IP来解决这个问题,但这根本不能解决问题。
重点是--bipdocker守护进程的选项更改默认docker网桥的IPdocker0,但是 docker 还创建了另一个名为br-1a0208f108d9这并不反映传递给的设置--bip option.
我猜想第二个网桥给我的网络带来了麻烦,因为它与我的 WiFi 适配器配置重叠。
我很难诊断这个问题。
我的问题是:
- 我如何确定我的假设是正确的,并且第二个 Bridget 与我的 WiFi 适配器发生冲突
- 第二座桥是什么?很容易找到有关的文档docker0桥,但我找不到与第二座桥相关的任何内容br-1a0208f108d9
- 完全相同的设置如何在一个地方起作用,而在另一个地方却不起作用。
有了这个麻烦,我觉得我已经非常接近提升我的 Docker 知识了,但在此之前我必须增加我的网络管理知识。
希望你能帮忙。
阅读本文后我设法解决这个问题:
https://success.docker.com/Architecture/Docker_Reference_Architecture%3A_Designing_Scalable%2C_Portable_Docker_Container_Networks https://success.docker.com/Architecture/Docker_Reference_Architecture%3A_Designing_Scalable%2C_Portable_Docker_Container_Networks
第二个docker桥br-1a0208f108d9是由 docker 创建的,因为我使用的是 docker-compose 文件,其中涉及创建其他自定义网络。
该网络使用固定的 IP 范围:
networks:
my_network:
driver: bridge
ipam:
config:
- subnet: 172.16.0.0/16
gateway: 172.16.0.1
- 在我家,物理 WiFi 网络适配器是使用 DHCP 自动分配地址 192.168.0.X。
- 但在其他地方,同一个wifi适配器获取地址172.16.0.x
这与自定义 docker 网络发生冲突。
解决方案很简单,就是更改自定义 docker 网络的 IP。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)