写在前面

  • Docker 容器访问互联网,一直通过--net=host 参数间接实现。该方式存在弊端,因为该模式禁用Docker容器的网络隔离。容器共享宿主机的网络命名空间,直接暴露在公共网络中,即容器和宿主机具有相同的IP地址。
  • 很多实验操作在容器内部,联网对于安装、更新必要软件至关重要。
  • --net=host 参数对于很多大数据平台镜像产生副作用,例如无法正常启动等
  • 启用宿主机路由,解决问题

启用命令

  • 宿主机的ip路由转发功能一定要打开,否则所创建的容器无法联网!
  • 容器run后运行下面命令也有效
  • 墙裂推荐
echo 1 > /proc/sys/net/ipv4/ip_forward
  • --net=host 参数使用
docker run --privileged -tid -p 8000:8000 -p 8088:8088 -p 8042:8042 -p 50070:50070 --net=host limengjiao029/hive:v0.1

参考文章

  • Docker的网络模式bridge、host、container other、overlay
  • Docker容器学习梳理–容器间网络通信设置(Pipework和Open vSwitch)
    • 推荐

博文小结

  • 个人研究不太深入。例对docker容器网络通信方面,个人知识盲点,存在--net=host参数可用方案,自然懒得去探索其他方案。
  • 可用方案不能满足最近实验要求,所以探索其他替代方案。通过开启宿主机路由转发方案确实方便、高效;换在之前的实验,可以实验效率将会大大提高。
  • 该问题困扰博主些许时日,可能看起来简单,但个人认为很有必要记录下。
    • 另,针对有时间的读者,建议学习下推荐的第 2 篇 参考文章,掌握下网络通信相关知识
  • 谢谢

docker容器联网问题相关推荐

  1. 如何从Docker容器内部连接到计算机的本地主机?

    本文翻译自:From inside of a Docker container, how do I connect to the localhost of the machine? So I have ...

  2. Docker容器内不能联网的6种解决方案

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 Docker容器内不能联网的6种解决方案 注:下面的方法是在容器内能ping通公网IP的解决方案,如果连公网IP都ping不通,那主机可能也上不了网( ...

  3. Docker容器不能联网问题

    准确地说,不是不能联网,而是默认模式(bridge)不能,可能我这并不能完全解决docker容器的网络问题,但我确实得到解决,此文章仅供参考. 起因: 使用Dockerfile文件构建镜像时,会显示无 ...

  4. Docker容器学习梳理--日常操作总结

    使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands:attach Attach t ...

  5. CentOSLinux安装Docker容器

    Docker 使用 环境说明 CentOS 7.3(不准确地说:要求必须是 CentOS 7 64位) 不建议在 Windows 上使用 Docker 基本概念 官网:https://www.dock ...

  6. Docker容器间网络通信

    自从Docker容器出现以来,容器网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器网络通信又分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.Docker单主机容器通信 基 ...

  7. 【华为云技术分享】Docker容器+Phoronix-Test-Suite测试X86和ARM的ffmpeg转码性能

    [摘要] 如何使用phoronix-test-suite跑ffmpeg转码性能测试,主要测试X86和ARM的.中间使用Docker容器方便操作过程. Phoronix Test Suite是一款性能测 ...

  8. docker容器内安装ifconfig netstat ping vim 等测试工具的方法

    首先,确保docker容器能联网 ① centos使用yum进行安装 ② Ubuntu/debian等使用apt-get进行安装 安装ifconfig.netstat命令 apt-get instal ...

  9. 如何输入已经以新的TTY运行的Docker容器

    本文翻译自:How to enter in a Docker container already running with a new TTY I have a container that is r ...

最新文章

  1. php Pthread 多线程 (五) 线程同步
  2. 让思维导图改变我们的工作和生活吧
  3. numpy.random详解
  4. 操作系统实验报告9:进程间通信—管道和 socket 通信
  5. Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
  6. oracle 删除表 索引也会删除吗,Oracle 删除当前用户下所有的表、索引、序列
  7. python编程求极限_Sympy笔记一
  8. 上线当天程序员锁死服务器,致公司破产解散
  9. 21计算机考研上岸经验分享(一战成硕,普通双非逆袭顶级211)
  10. 中基协会长洪磊:尽快制定大类资产配置管理办法 推非保本理财转型
  11. 雷达干扰技术(四)雷达信号处理
  12. Arcgis软件应用(四)网络分析
  13. 暗战 惠普再掀市场风云
  14. Asp中显示%百分比函数FormatPercent的使用
  15. 笔记本电脑WIFI图标消失解决方案大全,无WIFI图标也能自由连WIFI上网。
  16. python根据生日自动批量产生中奖双色球
  17. 教您启用iphone 4 使用FaceTime和蜂窝数据网、彩信!设置(不需補丁、不需恢复系统)
  18. 罗大佑 光阴的故事 ZT 欧美经典歌曲100首(1-50)
  19. arm linux关机命令,嵌入式Linux的关闭命令是什么?
  20. (CVPR-2022)AdaViT:用于高效图像识别的自适应视觉变换器

热门文章

  1. 转专业菜鸡的秋招总结
  2. DNSPod十问Fanmart向勇:征战东南亚,跨境电商的新大陆?
  3. 电子显示Display基础知识
  4. 可以美化图片的方法每日分享
  5. 任你和QQ陌生人聊天
  6. CSS3-KeyFrames
  7. 网络游戏装备是计算机数据,DNF装备搭配计算器_17173DNF专区_17173.com中国游戏门户站...
  8. 番外篇:STM32之GPIO口速率配置究竟代表什么
  9. python读取串口数据 绘图_使用Python串口实时显示数据并绘图的例子
  10. 摩托罗拉ap6521恢复出厂_moto AP6521 配置命令