Docker CentOS 7上的码头工人不会拉集装箱

Docker CentOS 7上的码头工人不会拉集装箱,docker,centos7,Docker,Centos7,我按照说明在Centos 7上安装Docker CE。在docker运行hello world之前,一切都进行得很顺利。我根本无法提取docker图像 我怀疑网络问题,但是我可以在没有问题的情况下ping外部世界。我的用户已添加到docker组,并且能够执行所有常见的docker命令,不会出现错误 CentOS在VMWare中运行,静态IP地址处于桥接模式 更新:我在虚拟机映像上切换到NAT,现在可以拉了。然而,我将需要使用桥接模式很快,所以我想从根本上解决这个问题。我可以使用yum安装软件,我

我按照说明在Centos 7上安装Docker CE。在docker运行hello world之前,一切都进行得很顺利。我根本无法提取docker图像

我怀疑网络问题,但是我可以在没有问题的情况下ping外部世界。我的用户已添加到docker组,并且能够执行所有常见的docker命令,不会出现错误

CentOS在VMWare中运行,静态IP地址处于桥接模式

更新:我在虚拟机映像上切换到NAT,现在可以拉了。然而,我将需要使用桥接模式很快,所以我想从根本上解决这个问题。我可以使用yum安装软件,我可以安装Docker,我只是不能拉容器


我发现这与我看到的HTTP 408错误相同。然而,我并没有发现我的人际网络有什么奇怪之处。欢迎对此有任何想法。我将尝试运行Wireshark,看看是否可以发现任何东西。

问题已解决!在深入研究github问题部分之后,我注意到了围绕这个问题的大量问题。根据大量的经验数据,我将网络设备上的MTU设置为1500到900,然后我立即就能拉到hello world

ip link set dev ens33 mtu 900
在拉车过程中,我收到了以下警告:

WARNING: IPv4 forwarding is disabled. Networking will not work.
因此,我在/etc/sysctl.conf中添加了以下内容:

net.ipv4.ip_forward=1
然后,我重新启动了网络服务并验证了设置:

[root@buildsvr2 ~]# systemctl restart network
[root@buildsvr2 ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
现在一切正常


更新:我不知道为什么MTU的改变有效。我在Wireshark追踪中发现了大量碎片数据包。我将继续访问Docker github网站。

您的图像名称有误。docker run-it-rm hello world