База знаний VMmanager

Недоступен ресурс registry-1.docker.io

Описание

Платформа не запускается. В ответ на команду запуска платформы появляется ошибка вида:

# vm start
2024/01/31 21:41:16 Running command 'docker-compose -f /opt/ispsystem/vm/docker-compose.yaml up -d --remove-orphans --timeout 20'
Pulling clickhouse_server (docker-registry.ispsystem.com/team/vm/clickhouse:0.0.4)...
Get "https://docker-registry.ispsystem.com/v2/": dial tcp: lookup docker-registry.ispsystem.com on [::1]:53: read udp [::1]:60454->[::1]:53: read: connection refused
exit status 1

Ошибка означает, что сервер не может получить доступ к ресурсу registry-1.docker.io, где расположены необходимые для запуска контейнеры. В большинстве случаев ошибка возникает, если в файле /etc/resolv.conf не указано ни одного DNS-сервера.

Решение

Чтобы решить проблему:

  1. Подключитесь к серверу с платформой по SSH.
  2. Проверьте доступность registry-1.docker.io:

    ping registry-1.docker.io
  3. Если ответа нет, убедитесь, что в файле /etc/resolv.conf есть записи вида:

    nameserver <IP-адрес DNS-сервера>

    Если в качестве DNS-сервера указан IP-адрес локальной службы systemd-resolved — 127.0.0.53, то проверьте, что в файле /etc/systemd/resolved.conf указаны адреса DNS-серверов:

    DNS=<список_серверов>
  4. Если записей нет, добавьте их в файл /etc/systemd/resolved.conf.

    Пример добавленной записи
    # Generated by NetworkManager
    nameserver <IP-адрес DNS-сервера>
  5. Запустите платформу:

    vm start