Centos 7 и Docker 1.13.1 - Превышено время ожидания ошибки при ожидании заголовков - Нет прокси и нет проблем с DNS
Я столкнулся с этой проблемой, и я могу найти много людей, которые также сталкиваются с этой же проблемой в основном из-за DNS и / или прокси.
Но в моем случае у меня нет прокси, и я подтверждаю, что DNS работает нормально.
systemctl disable firewalld ; systemctl stop firewalld ; systemctl disable iptables ; systemctl stop iptables ; iptables -F ; iptables -nL
[root@ ~]# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@ ~]# systemctl status iptables
Unit iptables.service could not be found.
[root@ ~]#
[root@ ~]# docker pull hello-world
Using default tag: latest
Trying to pull repository docker.io/library/hello-world ...
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
[root@ ~]# # nslookup registry-1.docker.io
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: registry-1.docker.io
Address: 107.23.149.57
Name: registry-1.docker.io
Address: 52.5.11.128
Name: registry-1.docker.io
Address: 52.54.232.21
Name: registry-1.docker.io
Address: 54.85.107.53
Name: registry-1.docker.io
Address: 52.1.121.53
Name: registry-1.docker.io
Address: 18.232.227.119
Name: registry-1.docker.io
Address: 18.213.137.78
Name: registry-1.docker.io
Address: 52.4.20.24
Эту проблему всегда можно воспроизвести в любое время:
- Установите свежий Centos 7.7 или 7.8 (обновите yum или даже без него)
- в if-cfg добавьте DNS1 & DNS2 = <любые общедоступные DNS, такие как 1.1.1.1, 8.8.8.8>
- Установите Docker 1.13.1 (yum install docker (docker.x86_64 2:1.13.1-162.git64e9980.el7.centos))
- Запустить Docker (start docker systemctl)
- Отключить firewalld и iptables
- Вытяните любой образ докера (вытяните докер, привет-мир)
- Ошибка, как указано выше
Пробовал с Docker-CE и никаких проблем:
- Удалите вышеуказанный докер (yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine)
- Установите Docker-CE (yum install -y yum-utils; yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo; yum -y install docker-ce docker-ce-cli containerd.io)
- Запустить Docker (start docker systemctl)
- Вытяните любой образ докера (вытяните докер, привет-мир)
- Изображение успешно извлечено
- <проверьте удаление docker-ce еще раз, затем снова установите docker (1.13.1), затем снова возникнет та же ошибка>
Мне нужен этот Docker 1.13.1, потому что это зависимость python-tripleoclient, которую я пытаюсь проверить.
Кто-нибудь тоже сталкивался с этой проблемой? А может я что-то упустил?