原因在于openstack虚拟机的默认MTU值为1454,而虚拟机内docker0网桥的MTU值为1500,docker内容器的mtu值也为1500.
解决办法为

1.修改宿主机/etc/default/docker文件,添加DOCKER_OPTS="--mtu 1454"条目,或者是在已存在的OPTS条目中末尾添加--mtu=1454

2.同时修改宿主机的mtu值为1454

1.ifconfig命令修改

$sudo ifconfig docker0 mtu 1454 

这个是最通用的方法,对所有的linux 发行版本都有效。缺点就是重启后失效,需要在开机项中加载。

2.将ifconfig命令添加到开机启动项

$ sleep 10
$ /sbin/ifconfig docker0 mtu 1454

详细原因参见http://blog.csdn.net/l6807718/article/details/51149427

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐