Docker创建容器无法访问外网问题

在我自建容器的时候。出现如下图问题

Docker创建容器无法访问外网问题_第1张图片
image.png

看图应该是容器内网络问题,接着我创建了一个互动容器。

image.png

证实确实是容器内部网络链接问题。接着我百度搜了一下答案,大家也都提出了解决方案,那么到底是为什么呢,我在官网找到了问题的答案。

https://docs.docker.com/engine/userguide/networking/#the-default-bridge-network-in-detail

测试:
1.清除所有开启的容器

Docker创建容器无法访问外网问题_第2张图片
image.png

2.使用不带net参数
创建两个容器,查看网络

#docker run -itd centos
# docker network inspect bridge

Docker创建容器无法访问外网问题_第3张图片
image.png

这里容器只能ping通内部网络,在docker默认创建的时候如果不加上net参数,docker会默认的去创建一个桥接网络分配给docker。

首先如果我们要理解几种网络模式
http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html

第二天早上,我重启了虚拟机,但是发现我启动的容器又能ping外网了,靠什么鬼。。。。昨天的问题还没解决呢

image.png

其实我心里的问题,应该是容器被创建的时候后没有网关的

如下启动的两个默认的网络容器

image.png

你可能感兴趣的:(Docker创建容器无法访问外网问题)