В ночь на 30 мая популярный репозиторий Docker Hub закрыл доступ для пользователей из России. Компания ссылается на то, что должна соблюдать законы своей страны. Пользователи не могут войти на ресурс, скачать или сохранить свои разработки — даже с использованием VPN. Блокировка происходит по Geo IP и репозиторий видит, откуда приходит запрос. В статье расскажем о том, как настроить прокси, который решает проблему с ошибкой, появившейся после блокировки Docker Hub из России:
Error response from daemon: pull access denied for x, 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>
Настройка прокси:
Добавляете registry-mirrors в файл конфигурации докера.
Файл расположен:
Linux
/etc/docker/daemon.json
Windows
C:\ProgramData\docker\config\daemon.json
Windows с Docker Desktop
C:\Users\<User>\.docker\daemon.json
Возможно, файл конфигурации нужно будет создать.
Добавьте следующую конфигурацию:
"registry-mirrors": [
"https://dockerhub.firstvds.ru"
]
Если файл конфигурации был пустым или вы его создали, то в нем должно быть следующее:
{
"registry-mirrors": [
"https://dockerhub.firstvds.ru"
]
}
После обновления файла конфигурации необходимо перезапустить docker:
Linux
systemctl restart docker
Проверить конфигурацию:
docker info
Должно содержать строки:
Registry Mirrors:
https://dockerhub.firstvds.ru/
На этом настройка прокси завершена.