桥接和host的问题

来源:9-2 K8s安装的方法简介

code_bean

2020-12-03

我遇到了一个现场的问题。
我在一个服务器上部署了一个docker  监听了一个端口,通过桥接的方式,把端口映射到宿主机的80端口。
然后在我办公室的机器去telnet这个端口,不通。
但是如果docker以host的模式启动,就能访问通,请问什么原因会导致这个问题呢?

写回答

2回答

麦兜搞IT

2020-12-04

这种是很常见的网络问题。

  1. 先确保你的80在服务器本地是可以访问的,也就是127.0.0.1:80

  2. 检查服务器防火墙

  3. 检查你办公室机器到服务器之间的网络,一般是ping和trace route,看看中间是否有其他的防火墙设备等

1
13
code_bean
回复
麦兜搞IT
哈哈哈,那我期待ing, 支持~~~!!!!
2020-12-04
共13条回复

麦兜搞IT

2020-12-04

关于docker bridge DNAT的解释,比如我把nginx的80映射到本地的8888

//img.mukewang.com/szimg/5fca37c209ba45b913221170.jpg

本地访问127.0.0.1的8888端口之所以能访问到nginx的80,是因为下面的这条DNAT转发,其中172.17.0.2就是nginx这个container的地址

//img.mukewang.com/szimg/5fca382f0982903e16120974.jpg

1
1
code_bean
iptables --list -t nat 回头试试,谢谢老师~~~
2020-12-04
共1条回复

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程