Erro | 安装docker后,内网能够访问服务器,外网不能通讯
一、问题描述 在先后两次校园局域网内发生此现象,故做记录,以用于同类问题发生时,能够快速排查和定位。通过 vpn 连接校园内网;未在 linux 服务器 安装 docker 和容器时,能够 ping 通该 linux 宿主机,同时也不能通过 telnet 进行通讯;在 linux 服务器 安装 docker 和 tomcat 或其他容器时,不能 ping 通该 linux 宿主机,且安装的服务无
·
一、问题描述
在先后两次校园局域网内发生此现象,故做记录,以用于同类问题发生时,能够快速排查和定位。
- 通过
vpn
连接校园内网; - 未在
linux
服务器 安装docker
和容器时,能够ping
通该linux
宿主机,同时也不能通过telnet
进行通讯; - 在
linux
服务器 安装docker
和tomcat
或其他容器时,不能ping
通该 linux 宿主机,且安装的服务无法正常访问;
二、解决思路
通过控制变量法逐步排查问题,幸运的是有两个服务使用的源码进行安装,并且单独占用一台服务器。
- 由于在内网中能够正常ping 通 linux 服务器,并能够正常访问服务
---------故初步判断是网络方面的问题,与系统和服务无关;
- 由于个人的安装服务习惯,故通常将nginx服务和mysql服务通过源码进行安装,并单独占用一台linux服务器。经测试,用源码安装的服务和服务器能够正常访问。
---------故初步判断该问题是与 docker 有关
; - 由于本次服务、服务器的安装是属于升级服务(暂且定义为V4版本),故能够与原服务、服务器(定义为V3版本)进行
docker
方面的对比,特别是docker
的网络方面。
三、解决步骤
- 查看 docker 网络(内网可能有冲突)
- 修改 docker 网络(修改为内网不冲突的即可)
- 重启docker ,查看服务
更多推荐
已为社区贡献1条内容
所有评论(0)