30.05.2024 Docker добавил Россию в список стран, которым заблокирован доступ к репозиторию Docker Hub.
Docker Hub – основной источник образов для контейнеров. При сборке контейнера, Docker обращается к Docker Hub, чтобы найти образ для контейнера. В связи с блокировкой, при обращении к Docker Hub с российских IP-адресов вы увидите следующую ошибку:
docker: Error response from daemon: pull access denied for hello-world, repository does not exist or may require 'docker login': denied: <html><body><h1>403 Forbidden</h1>
Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://hub.docker.com/support/contact/
</body></html>.
See 'docker run --help'.
Docker позволяет настроить работу через зеркала, что позволяет обойти ограничения со стороны Docker Hub. В данной статье будет рассмотрен процесс настройки дополнительных зеркал как для Docker Desktop, так и для Docker Engine на VPS.
Настройка зеркал на VPS
Для настройки зеркал их адреса необходимо указать в конфигурационном файле /etc/docker/daemon.json
. По умолчанию, файла может не быть по указанному пути, это нормально, просто создайте его. Для этого подключитесь к серверу по ssh и откройте данный файл любым удобным текстовым редактором, например, vim
:
sudo vim /etc/docker/daemon.json
После чего добавьте ключ registry-mirrors
со списком зеркал в конфигурацию:
"registry-mirrors": [
"https://dockerhub1.beget.com",
"https://mirror.gcr.io"
]
- https://dockerhub1.beget.com – зеркало Бегет
- https://mirror.gcr.io – зеркало Google
Если файл конфигурации пустой, приведите его к следующему виду:
{
"registry-mirrors": [
"https://dockerhub1.beget.com",
"https://mirror.gcr.io"
]
}
После чего сохраните файл и перезапустите сервис Docker командой:
sudo systemctl restart docker
Настройка зеркал в Docker Desktop
Для конфигурации зеркал в Docker Desktop откройте приложение и перейдите в его настройки. Выберите раздел Docker Engine. В появившемся редакторе конфигурации добавьте в JSON-конфигурацию ключ registry-mirrors с указанными ранее зеркалами:
"registry-mirrors": [
"https://dockerhub1.beget.com",
"https://mirror.gcr.io"
]
После чего нажмите “Apply & restart”. После перезагрузки Docker Desktop будет использовать указанные в конфигурации зеркала.
Свежие комментарии