База знаний DCImanager 6
Режим фокусировки

Не загружаются Docker-образы из Hetzner

Проблема

Не подключается новая локация в РФ. Docker-образы контейнеров для работы локации хранятся на внешней облачной платформе Hetzner. Локация пытается их скачать, но загрузка не происходит.

Причина

Домены download.ispsystem.com и docker-registry.ispsystem.com имеют два IP-адреса:

  • 185.146.158.10 — российский IP-адрес;
  • 138.201.253.75 — европейский IP-адрес.

В зависимости от сети один из адресов может быть недоступен. Если локация пытается загрузить образы через недоступный адрес, подключение не произойдёт. 

Диагностика

Чтобы подтвердить причину проблемы:

  1. Подключитесь к серверу-локации по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Проверьте доступность обоих IP-адресов:
    ping -c 3 185.146.158.10
    ping -c 3 138.201.253.75

    Ожидаемый результат: один из IP-адресов не отвечает (100% packet loss).

  3. Проверьте, какой IP-адрес используется:
    ping -c 1 download.ispsystem.com
    Пример вывода
    PING download.ispsystem.com (138.201.253.75) 56(84) bytes of data.

    Признак проблемы: в выводе указан IP-адрес, который оказался недоступным в п.2.

  4. Проверьте лог системного журнала:
    sudo journalctl -xe
    Пример вывода
    Feb 17 09:03:02 some.domain.ru dockerd[7385]: time="2026-02-17T09:03:02.068582356Z" level=info msg="Download failed, retrying (4/5): read tcp 10.10.10.10:10->138.201.253.75:443: read: connection reset by peer"
    Признак проблемы: ошибки вида read tcp <IP-address>->138.201.253.75:443. Недоступный адрес присутствует в тексте ошибки.

Решение

Чтобы решить проблему, пропишите нужный IP-адрес вручную в файле /etc/hosts на сервере локации:

  1. Подключитесь к серверу-локации по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Откройте файл /etc/hosts в режиме редактирования. 
  3. Добавьте строки с рабочим IP-адресом:
    1. Если с сервера доступен 185.146.158.10:
      185.146.158.10 download.ispsystem.com
      185.146.158.10 docker-registry.ispsystem.com
    2. Если с сервера доступен 138.201.253.75:
      138.201.253.75 download.ispsystem.com
      138.201.253.75 docker-registry.ispsystem.com
  4. Сохраните изменения и выйдите из редактора.
  5. Убедитесь, что изменения применились:
    ping download.ispsystem.com

    Ожидаемый результат: пинг идёт успешно и в выводе указан добавленный IP-адрес.

  6. Повторите попытку добавить локацию.
  7. Если проблема сохранилась, добавьте записи также на сервере с платформой.
Может быть полезно

Связанные статьи: