这是我的问题:当运行一些 Docker 容器时,我的主机上的互联网连接丢失了,这非常烦人。我第一次注意到这个问题是在一个简单的 mySQL 容器中,但它似乎比这更普遍。
实际上,这个问题在其他情况下也会出现,例如当我发起一个群体时。我还尝试了其他数据库容器:Postgres 和 couchDB。
我的计算机运行 Debian,这是一个相当新的配置,我从二月份开始就使用 Debian。
我在互联网上找不到其他类似的问题,只有无法从容器访问互联网的人。
请毫不犹豫地询问更多细节,但我真的不知道关于这个问题我还能说些什么......
预先感谢您的帮助。
编辑 :
我注意到只有在使用 wifi 连接时才会出现这个问题(不仅仅是在家里)。使用以太网电缆时,一切正常。
安装 Debian 后使用 wifi 时遇到 DNS 问题。我测试了不同的答案,但最终通过将 /etc/resolv.conf 设置为我自己的 DNS 服务器不可变来解决它,并且我没有再遇到任何问题。
这是 docker info 命令给出的内容:
Containers: 6 Running: 5 Paused: 0 Stopped: 1 Images: 78 Server Version: 1.13.1-cs8 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 6c463891b1ad274d505ae3bb738e530d1df2b3c7 runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe init version: 949e6fa Security Options: seccomp Profile: default Kernel Version: 4.9.0-5-amd64 Operating System: Debian GNU/Linux 9 (stretch) OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 7.683 GiB Name: Neptune ID: HDM2:5HQT:MXPR:Y7P6:ZMMZ:JQAV:UQBP:NNM3:OZ3E:OA4S:MHGH:HJI6 Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false WARNING: No swap limit support
以及我通过“ifconfig”得到的结果。我正在学习云课程,其中许多课程是使用不同的教程创建的:链接到我的要点
答案1
当您的容器之一为虚拟网络设备创建新路由时,默认路由将被阻止
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 veth8835bcf
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlp2s0