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

Эту проблему всегда можно воспроизвести в любое время:

  1. Установите свежий Centos 7.7 или 7.8 (обновите yum или даже без него)
  2. в if-cfg добавьте DNS1 & DNS2 = <любые общедоступные DNS, такие как 1.1.1.1, 8.8.8.8>
  3. Установите Docker 1.13.1 (yum install docker (docker.x86_64 2:1.13.1-162.git64e9980.el7.centos))
  4. Запустить Docker (start docker systemctl)
  5. Отключить firewalld и iptables
  6. Вытяните любой образ докера (вытяните докер, привет-мир)
  7. Ошибка, как указано выше

Пробовал с Docker-CE и никаких проблем:

  1. Удалите вышеуказанный докер (yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine)
  2. Установите 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)
  3. Запустить Docker (start docker systemctl)
  4. Вытяните любой образ докера (вытяните докер, привет-мир)
  5. Изображение успешно извлечено
  6. <проверьте удаление docker-ce еще раз, затем снова установите docker (1.13.1), затем снова возникнет та же ошибка>

Мне нужен этот Docker 1.13.1, потому что это зависимость python-tripleoclient, которую я пытаюсь проверить.

Кто-нибудь тоже сталкивался с этой проблемой? А может я что-то упустил?

0 ответов

Другие вопросы по тегам