我按照here的说明在Centos 7上安装Docker CE。一切都进行得很顺利,直到“ docker run hello-world”为止。我根本无法提取Docker映像。
我怀疑网络问题,但是我可以在没有问题的情况下ping通外界。我的用户已被添加到docker组中,并且能够执行所有常用的docker命令,而不会出现错误。
CentOS在VMWare中运行,具有处于桥接模式的静态IP地址。
更新:我在VM映像上切换到NAT,现在可以提取了。但是,我将需要尽快使用桥接模式,因此我想从根本上解决这个问题。我可以使用yum安装软件,可以安装Docker,但是无法拉出容器。
我发现这个post涵盖了与我所见相同的HTTP 408错误。但是,我的网络没有发现任何奇怪的地方。欢迎对此有任何想法。我将尝试运行Wireshark,看看是否可以发现任何内容。
答案 0 :(得分:1)
问题解决了!在github的Issues部分中进行深入研究后,我注意到了与此问题相关的大量问题。凭着大量的经验数据,我将网络设备上的MTU设置为1500到900,然后我立即能够进入世界。
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网站上进行跟进。