Docker 创建了两个桥来破坏我的互联网访问

2024-01-22

我面临一个非常奇怪的问题:

这是我的配置:

  • 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(使用前将#替换为@)

Docker 创建了两个桥来破坏我的互联网访问 的相关文章

  • 为什么 OS X 和 Linux 之间的 UTF-8 文本排序顺序不同?

    我有一个包含 UTF 8 编码文本行的文本文件 mac os x cat unsorted txt foo foo 津 如果它有助于重现问题 这里是文件中确切字节的校验和和转储 以及如何自己生成文件 在 Linux 上 使用base64 d
  • 是否可以显示正在运行的 Docker 容器的重启策略?

    当我创建容器时 我指定了重新启动策略 但这没有显示在docker ps 并且似乎也没有任何格式字符串显示这一点 有谁知道如何查看正在运行的容器的重启策略 是的 可以使用docker inspect这是json格式 只需要查询即可 这是正在运
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • python:PyPi公共模块:如何确定是否安全?

    我已经完成了我的 python 3 应用程序 它正在使用 PyPi 的多个公共模块 然而 在我将其部署到我公司的企业 将处理客户的凭据并访问第 3 方 API 之前 我需要尽职调查确保它们既安全又安全 我必须执行哪些步骤 验证 PyPi 模
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • 如何检查docker中当前/默认的日志驱动程序?

    我正在尝试检查已停止的 docker 容器的日志 但是当我这样做时docker logs
  • docker run -e 的环境变量

    这是我的 Dockerfile FROM ubuntu 16 04 RUN apt get update RUN apt get install y default jdk ADD sample docker 1 0 SNAPSHOT ja
  • AWS Cloudwatch 使用 Docker 容器进行日志 - NoCredentialProviders:链中没有有效的提供商

    我的 docker compose 文件 version 2 services scraper build Scraper logging driver awslogs options awslogs region eu west 1 aw
  • Java 客户端到服务器未知来源

    我有一个简单的乒乓球游戏 需要通过网络工作 服务器将创建一个带有球和 2 个球棒位置的游戏 当客户端连接到服务器时 服务器将创建一个名为 PongPlayerThread 的新类 它将处理客户端到服务器的输入和输出流 我的服务器工作100
  • Docker Hub API v2 令牌身份验证问题

    目前 我正在开发一个非常轻量级版本的 Docker 容器编排器 并且我必须能够从公共 Docker Hub 注册表获取图像摘要 我想使用 Docker Registry API v2 来实现此目的 我正在尝试使用以下 API 调用获取授权令
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 经常提交 docker 容器是一个好习惯吗?

    我在里面使用WebSphere Liberty 由于 WebSphere Liberty 需要频繁的 xml 编辑 这对于 Dockerfile 命令来说是不可能的 我必须不时地对容器进行 docker commit 以便其他人可以使用我的
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终

随机推荐

  • EJB 3.1。是否需要@Local注解?

    到目前为止 我几乎总是使用无接口 EJB 并且对 Local 注解的需求有一些了解 考虑这个例子 public interface MyBeanIntf void doStuff Stateless public class MyBean
  • 通用函数和类型如何存储在 rlib 中?

    在C 中 模板不能生成动态库 只能通过头文件来使用 在 C 中 泛型函数和类型可以由 NET 中的中间语言解释 Rust没有虚拟机 泛型可以存储在rlib文件 它是如何实现这一目标的 rlib 文件的格式是什么 An rlib是一个常规静态
  • 使用seaborn绘图时如何处理缺失值?

    我使用 lambda 以下函数将缺失值替换为 NaN data data applymap lambda x np nan if isinstance x basestring and x isspace else x where data
  • 我有这个函数应该计算点数,但它没有添加它们

    我有一个应该计算点数的函数 但它没有添加它们 def Correct totalPoints print Correct totalPoints totalPoints 1 print You have totalPoints points
  • 使用 asyncio (Python 3.4+) 异步接收长时间运行的 shell 命令的输出?

    我试图弄清楚如何以非阻塞方式简单地启动一些长时间运行的 shell 命令 并在它们完成时异步处理它们的输出 按照他们完成的顺序 即使这是他们开始时的另一个顺序 使用 Python 3 4 及更高版本中提供的 asyncio python 库
  • iOS 应用程序的多轨 mp3 播放

    我正在做一个应用程序 涉及以多轨格式 鼓 人声 吉他 钢琴等 播放歌曲 我不需要对每个轨道进行任何花哨的音频处理 我需要做的就是播放 暂停和静音 取消静音每个轨道 我一直在使用 AVAudioPlayer 的多个实例 但在执行设备测试时 我
  • 从构造函数抛出后调用析构函数

    我曾经认为在C 中 如果构造函数抛出异常 则不会调用这个 部分构造 类的析构函数 但在 C 11 中似乎不再如此 我用 g 编译了以下代码并打印 X destructor 到控制台 这是为什么 include
  • 如何使用 AWS IoT 向 Web 浏览器发送消息/从 Web 浏览器接收消息

    我们正在尝试使用 Amazon Web Services 物联网 AWS IoT 从 Web 浏览器发送消息 向 Web 浏览器发送消息 例如 鉴于 AWS IoT 支持 JavaScript 我们expect这是possible 我们已经
  • Github 未检测到新文件夹

    我正在使用连接到我的远程 bitbuckket git 的 Github Windows 客户端 我最近开始在 mobile 中构建应用程序的移动版本 我一直在 localhost WEBSITE NAME 中工作 但现在在 localho
  • 可以将部分域名作为我的路由规则中的参数吗?

    我想要一个路由规则接受我的部分域名作为参数 例如 name mydomain com photos id 这可能吗 我在使用 asp net mvc 时遇到了类似的问题 但使用整个域而不仅仅是子域 我们使用的是自定义路由约束来确定要转到哪个
  • 使用 json (body: raw) POST 数据时总是失败

    我在向服务器发送数据时遇到问题 我正在使用 React Native 和 axios 版本 0 16 2 let input longitude 6 3922782 latitude 106 8268856 content uget uge
  • Jquery Isotope 和 Twitter Bootstrap 网格

    我正在尝试将 jQuery Isotope 与我的 Twitter Bootstrap 网格一起实现 但我陷入了困境 我有一个常用的列引导标记 我有三行 row fluid 每行内有三列 span4 现在 当我在上述列上调用 Isotope
  • 使用弹出界面设计离子选择

    我正在创建一个带有弹出界面的离子选择元素 我想设计离子选择选项的样式 以便它们跨越屏幕的宽度 但我尝试过的任何方法都不起作用
  • 长时间运行的实体框架事务

    当用户打开某个实体的编辑表单时 我想锁定该实体并让她进行任何更改 在编辑过程中 她需要确保没有其他人对其进行任何编辑操作 如何锁定实体框架 C 4 数据库 MS SQL Server 2008 中的实体 提前非常感谢 坏主意 特别是如果您有
  • Actionmailer - Sparkpost 模板和多语言

    这是我第一次在 Rails 项目中设置邮件 我被告知要使用 SparkPost 并为多个操作的不同语言创建模板 为了简单起见 我们假设一封 user signed up user 邮件 目前我的设置有效 安装的宝石 sparkpost ma
  • 在服务器 JRE 与 JRE 中运行应用程序的主要区别是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在oracle网站上看到有两种类型的jre下载 在服务器 JRE 与 JRE 中运行我的应用程序有什么区别 选择一种运行时环境而不是另一
  • 自定义 PowerShell 提示[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 带有“#”的意图过滤器路径前缀不起作用

    我正在尝试设置一个意图过滤器 以便在用户单击以下 URI 时启动我的活动 example com pathA pathB pathC someGUID 所以我将以下 XML 添加到清单文件中
  • 从 UICollectionView 索引路径获取模型

    我在用着RxSwift将模型数组绑定到集合视图 如何从给定的indexPath获取模型对象 我正在像这样进行绑定 vm bikeIssueCatagories drive self collectionView rx items cellI
  • Docker 创建了两个桥来破坏我的互联网访问

    我面临一个非常奇怪的问题 这是我的配置 docker 17 ce ubuntu 16 04 我在两个不同的地方与不同的互联网提供商工作 首先 一切工作正常 我可以开箱即用地运行 docker 并毫无问题地访问互联网 但第二 当 docker