2019独角兽企业重金招聘Python工程师标准>>>

Q:docker run -itd --name=NAME --net host IMAGE bash  启动容器后,容器中无法连接外网

A:进入容器 docker exec -ti [NAMES] /bin/bash

设置防火墙

  1. 使用命令iptables  -n -L  可以查看当前防火墙的状态以及规则

  2. 由上面的可以看到防火墙都没有配置,都是空的。如果大家要清空自己的防火墙配置可以用命令

  3. 启用防火墙配置,当然首先要允许远程,我本地的远程端口没有改到,建议改的。

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

  4. 除了远程,我们还有其它的端口是需要开放使用的,例如做网站服务器的,还需要开放80 端口。

    iptables -A INPUT -p tcp --dport 80 -j ACCEPT

    iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

  5. 因为服务器要使用DNS解析,所以还要允许服务器与DNS服务器之间的数据通信,直接允许那个IP 可以了。我使用的DNS 是  114.114.114.114

    iptables -A INPUT -s 114.114.114.114 -j ACCEPT

    iptables -A OUTPUT -d 114.114.114.114 -j ACCEPT

  6. 以上是我服务器允许开放的端口都允许通过了,最后其它的都禁止就可以了。

    最后 保存iptables的规则,我个人的服务器里边不需要其它的操作,所以只是做简单的规则就可以了。

    service iptables save

ps:

或者关闭防火墙,防火墙在关闭后,需要重启宿主机,至少重启docker服务。

原因:防火墙的起、停、刷新这类行为会导致清空 Docker 设置的网络规则,而导致容器内的网络无法和外部互联。

如果想要测试某个容器的网络吞吐量,可以写一个死循环的脚本,比如:

while(true)

do

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz

sleep 10

done

然后打开另一个shell窗口,在容器外面使用命令 docker stats 可以查看每个运行中的容器的网络流量.

转载于:https://my.oschina.net/jack088/blog/3007769

docker 容器无法连接外网相关推荐

  1. docker容器不能访问外网解决

    突然我的nacos容器不能访问外网了,ping www.baidu.com显示主机无法解析. 排查原因是因为前一阵捣鼓k8s的时候,将宿主机的配置/etc/sysctl.conf中的ipv4地址转发给 ...

  2. docker容器部署nginx外网不通端口监听只有tcp6没走tcp问题

    问题描述: Docker容器映射到宿主机后,查询端口连接只有tcp6没有tcp,通过ipv4地址连接时无法连接成功 处理方法1: 1.检查是否开启ipv4端口转发 sysctl net.ipv4.ip ...

  3. 在主机使用代理上外网,如何使得docker容器可以上外网

    链接: link 步骤一:配置容器的代理,宿主机的代理地址,容器也一样 # 如果有的话,先备份一下 cp ~/.docker/config.json ~/.docker/config.json.bk# ...

  4. 怎样解决VMware虚拟机无法连接外网问题

    怎样解决VMware虚拟机无法连接外网问题 参考文章: (1)怎样解决VMware虚拟机无法连接外网问题 (2)https://www.cnblogs.com/jiangxiaobo/p/821559 ...

  5. redis desktop manager 连接外网redis服务器

    redis desktop manager 连接外网redis服务器 connection name(自己定义)host(内网地址) prot(6379) ssh tunnel remote host ...

  6. iptables 状态策略 允许内网连接外网 拒绝外网主动连入内网 _ 笔记

    4种状态 new established related invalid NEW ( a连接b 在b没有回复前 都被称为NEW包) ESTABLISHED ( a和b 连接成功 只有一个连接时 称为E ...

  7. ubuntu 18.04可以连接内网,无法连接外网

    手动增加网关后,又重新sudo apt-get upgrade,  提示/etc/resolvconf/resolv.conf.d更新时,选Y后,不用手动修改网关也可以连接外网了. 一切默认更新后,1 ...

  8. 虚拟机Net模式下ping主机和连接外网

    过去我的虚拟机与PC机一直ping不同,也没法连外网,自从做了如下配置,就可以了,亲测好使. 1.首先共享无线连接或者本地连接,选择VMnet8 打开PC机的网络和共享中心,然后点击更改适配器设置 右 ...

  9. ESP8266-WIFI模块使用AT指令连接外网服务器

    ESP8266-WIFI模块使用AT指令连接外网服务器 第一步用java代码写一个服务器,代码如下: 代码解释:我是用nio写了一个,异步通信,用到了线程池,比较简单.当wifi模块连接后,会自动创建 ...

  10. TL-WR720N路由器Android安卓不能连接外网问题解决

    TP-Link TL-WR720N 便携式路由器,V3.0 20120913固件 Android 4.x 手机.平板 AP 模式下 Android设备能够上网,但不能连接外网. Windwos7通过有 ...

最新文章

  1. python统计字母空格个数_python统计字母、空格、数字等字符个数的实例
  2. WINCE5.0+S3C2440支持大容量SD卡(SDHC卡)
  3. Python入门100题 | 第034题
  4. php if 定义变量,无法在PHP中的if块中设置变量的值
  5. Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey
  6. C Looooops POJ - 2115
  7. java线程池之一:创建线程池的方法
  8. php flock 使用实例
  9. 自学编程的12个网站
  10. 分块矩阵求逆推导 + 矩阵反演公式由来
  11. VGG16和VGG19的理解
  12. bat 批量修改文件名后缀
  13. BZOJ5294 BJOI2018 二进制 线段树
  14. 媒体报道 | 创业邦:巴别鸟,一款便捷好用的企业级文件协同网盘
  15. 敏捷开发之道 总结小记
  16. 如何有效预防XSS?这几招管用
  17. Python传感器采集数据文件分析处理实验源码
  18. 安卓系统无法自动对时的问题
  19. Oracle运维日记
  20. 神卓互联内网穿透搭建远程访问畅捷通软件教程

热门文章

  1. Atitit.一些公司的开源项目 重大知名开源项目attilax总结
  2. paip.提升开发效率-----vs2010 快速查找文件
  3. 理财子公司成长的烦恼
  4. (转)当你惊讶于才的胜利 它早已“入侵”投资界
  5. 阿里云宗志刚:云网一体,新一代洛神云网络平台
  6. 机器学习笔记(十三):主成分分析法(PCA)
  7. 用OpenStack构建中国人寿数据中心生产云
  8. 【优化求解】基于matlab GUI模拟退火算法求解全局最大值最小值问题【含Matlab源码 1242期】
  9. 【扩频通信】基于matlab GUI扩频通信系统仿真【含Matlab源码 772期】
  10. 【数字信号调制】基于matlab GUI QPSK调制+解调【含Matlab源码 646期】