原因在于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