Почему из registry.hub.docker.com/library/centos:centos7 сбой в моей сборке докера?

#docker #dockerfile #centos7

Вопрос:

Следующая строка в моем файле Dockerfile:

 FROM registry.hub.docker.com/library/centos:centos7
 

сбой со следующей ошибкой:

 Sending build context to Docker daemon  1.664MB
Step 1/17 : FROM registry.hub.docker.com/library/centos:centos7
Get https://registry.hub.docker.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
 

Я работаю за прокси-сервером и пытался следовать инструкциям на этом веб-сайте, но все равно безуспешно (та же ошибка). Итак, у меня есть файл в моем ~/.docker/config.json, который в значительной степени похож на то, что написано в ссылке, и я вставил информацию о своем внутреннем IP-адресе прокси-сервера. Однако я все равно получаю то же самое сообщение об ошибке «запрос отменен», показанное выше.

Вот некоторая информация о моей системе CentOS 7:

 Linux localhost.localdomain 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

docker version
Client: Docker Engine - Community
 Version:           20.10.5
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        55c4c88
 Built:             Tue Mar  2 20:33:55 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.5
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       363e9a8
  Built:            Tue Mar  2 20:32:17 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.4
  GitCommit:        05f951a3781f4f2c1911b05e61c160e9c30eaa8e
 runc:
  Version:          1.0.0-rc93
  GitCommit:        12644e614e25b05da6fd08a38ffa0cfe1903fdec
 docker-init:
  Version:          0.19.0
 

Комментарии:

1. вы уверены, что этот образ существует? Я ничего не вижу в поиске: registry.hub.docker.com/…

2. Я не уверен, существует ли это изображение. Но если предположить, что изображение не существует, что мне нужно сделать, чтобы найти изображение, которое существует?

3. Если у вас нет особой потребности, обычно FROM centos:7 должно быть достаточно

4. Образ существует. Выполнение docker pull registry.hub.docker.com/library/centos:centos7 приводит к созданию допустимого образа docker, который можно запустить

Ответ №1:

Как сказал Ричьен, правильный образ есть centos:7 и должен заставить его работать.

Вы говорите о прокси-сервере : метод, который вы использовали для настройки прокси-сервера, работает, но если ваша система использует systemd (что, я думаю, относится к centos7), вам следует использовать этот метод для настройки прокси-сервера docker. В прошлом у меня было много проблем с этим.