Erro | 安装docker后,内网能够访问服务器,外网不能通讯

一、问题描述

  在先后两次校园局域网内发生此现象,故做记录,以用于同类问题发生时,能够快速排查和定位。


  1. 通过 连接校园内网;
  2. 未在 linux 服务器 安装 docker 和容器时,能够 ping 通该 linux 宿主机,同时也不能通过 telnet 进行通讯;
  3. linux 服务器 安装 dockertomcat 或其他容器时,不能 ping 通该 linux 宿主机,且安装的服务无法正常访问;

二、解决思路

  通过控制变量法逐步排查问题,幸运的是有两个服务使用的源码进行安装,并且单独占用一台服务器。


  1. 由于在内网中能够正常ping 通 linux 服务器,并能够正常访问服务
    ---------故初步判断是网络方面的问题,与系统和服务无关;
  2. 由于个人的安装服务习惯,故通常将nginx服务和mysql服务通过源码进行安装,并单独占用一台linux服务器。经测试,用源码安装的服务和服务器能够正常访问。
    ---------故初步判断该问题是与 docker 有关
  3. 由于本次服务、服务器的安装是属于升级服务(暂且定义为V4版本),故能够与原服务、服务器(定义为V3版本)进行 docker 方面的对比,特别是docker 的网络方面。

三、解决步骤

  1. 查看 docker 网络(内网可能有冲突)
    Erro | 安装docker后,内网能够访问服务器,外网不能通讯_第1张图片
  2. 修改 docker 网络(修改为内网不冲突的即可)
    Erro | 安装docker后,内网能够访问服务器,外网不能通讯_第2张图片
  3. 重启docker ,查看服务
    Erro | 安装docker后,内网能够访问服务器,外网不能通讯_第3张图片

你可能感兴趣的:(Erro,django,数据库,python)