全栈工程师开发手册 (作者:栾鹏)
架构系列文章


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

注:下面的方法是在容器内能ping通公网IP的解决方案,如果连公网IP都ping不通,那主机可能也上不了网(尝试ping 8.8.8.8)

1.使用–net:host选项

sudo docker run --net:host --name ubuntu_bash -i -t ubuntu:latest /bin/bash

2.使用–dns选项

sudo docker run --dns 8.8.8.8 --dns 8.8.4.4 --name ubuntu_bash -i -t ubuntu:latest /bin/bash

3.改dns server

vi /etc/default/docker
去掉“docker_OPTS=“–dns 8.8.8.8 --dns 8.8.4.4””前的#号

4.不用dnsmasq

vi /etc/NetworkManager/NetworkManager.conf
在dns=dnsmasq前加个#号注释掉

sudo restart network-manager
sudo restart docker

5.重建docker0网络

pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d

6.直接在docker内修改/etc/hosts

Docker容器内不能联网的6种解决方案相关推荐

  1. docker容器内漏洞_如何在2020年发现和修复Docker容器漏洞

    docker容器内漏洞 Containerization allows engineering teams to create a sandbox environment in which to ru ...

  2. 解决Docker容器内访问宿主机MySQL数据库服务器的问题

    解决Docker容器内访问宿主机MySQL数据库服务器的问题 参考文章: (1)解决Docker容器内访问宿主机MySQL数据库服务器的问题 (2)https://www.cnblogs.com/ga ...

  3. 基于事件驱动架构构建微服务第10部分:在docker容器内运行单元测试

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part11-run-unit- ...

  4. 解决Docker容器内安装chrome浏览器无法启动bug

    前言 之前有写过一个基于Ubuntu20.04 的Docker容器的可视化Dockerfile,当时默认火狐浏览器,今天要测试一个项目就run了一个可视化容器,但是我需要用到chrome浏览器,于是乎 ...

  5. DOCKER容器内中文显示乱码

    在docker容器内使用Bash通过 ls 列取中文列表内容时,中文会显示为乱码,简单一步就可以解决此烦恼. 在创建容器时加入环境变量: LANG=C.UTF-8 命令行方式: docker run ...

  6. 解决:docker容器内可以访问web应用,端口映射到宿主机却无法访问,错误代码:curl: 56 Recv failure: 连接被对方重设

    解决:docker容器内可以访问web应用,端口映射到宿主机却无法访问,错误代码:curl: 56 Recv failure: 连接被对方重设 或者 curl: 52 Empty reply from ...

  7. 解决在Docker容器内不能上网的问题

    问题描述: 在Docker容器内, 无法ping通外网. #在宿主机中进行如下操作: $ sudo service docker stop #关闭所有正在执行的docker容器.$ cd /etc/d ...

  8. Docker容器内时间不正确调整

    Docker容器内时间不正确调整 1.复制主机localtime到容器 docker cp /etc/localtime 容器id:/etc/localtime 如果报错 Error response ...

  9. Docker高级篇-Docker容器内Redis集群配置

    Docker容器内Redis集群配置 1.三主三从集成配置 1.1.关闭防火墙.启动docker服务 1.2.新建6个docker容器实例 1.3.进入容器redis-node-1,构建主从关系 1. ...

最新文章

  1. HTML5网页上播放mp4失败的原因
  2. 怎样为Linux内核打补丁
  3. cesium 隐藏entity_cesium entity创建各类实体
  4. java作用域对象笔记_Java学习笔记(七)——对象
  5. 史上最详细的Maven安装教程
  6. 【桌面运维转网络要做什么准备,高级网工学习路线分享】
  7. spark编程:DataFrame和SQL编程基础-2
  8. PHP语言之字符串与函数 educoder答案
  9. R 语言实战-Part 3 笔记
  10. C++语言中关于switch的用法
  11. java判断硬盘为固态硬盘_怎么看电脑是不是固态硬盘|查询电脑硬盘是HDD还是SSD的方法-系统城...
  12. 计算机基本配置实验方案,实验4 计算机配置方案.doc
  13. 浅谈毕业院校对程序员的影响--蝴蝶如何飞的过沧海?
  14. python--绘制WRF模式近地面风场以及辐射
  15. IDEA 配置git 完成项目下载和提交
  16. html canvas粒子线条组合动画背景特效
  17. 什么是站群以及站群的排名原理和作用解答
  18. 王爽-汇编语言 万字学习总结
  19. 双人联网贪吃蛇C语言,关于C 双人贪吃蛇显示的问题
  20. MPU6050专用稳压模块的原理图设计

热门文章

  1. 字符流读取的全部方法
  2. scrolling=no 无法根据坐标获取元素_提高三坐标测量精度,要记住这几招
  3. html微数据,HTML5之 Microdata微数据
  4. mysql 修复数据表 批量_MySQL数据库迁移与MySQL数据库批量恢复
  5. 【链表】剑指offer:从尾到头打印链表
  6. java反射 set_Java反射
  7. 运行python时说要建如版权_当我运行python manage.py syncdb时,Django避免在数据库中创建PointField...
  8. java graphics旋转_Java图像之自定义角度旋转(实例)
  9. Linux检查当前运行级别
  10. 完全卸载Oracle11