Всем привет.
Ну в продолжении февральских событий 2022-го года теперь и Docker hub заблокировал российские ip-адреса:
1 | Error response from daemon: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nSince 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/\n</body></html>\n" |
Это сообщение вылезает при попытке скачать образ docker’ом.
Ну штош…
Тут либо арендовать зарубежный сервер VDS\VPS и там поднимать прокси или зеркало, либо прописать другие прокси в файле настроек.
У меня Ubuntu 22.04 и файл находится по этому пути:
1 | /etc/docker/daemon.json |
Туда надо добавить следующие строки:
1 2 3 | { "registry-mirrors" : ["https://mirror.gcr.io", "https://daocloud.io", "https://c.163.com/", "https://registry.docker-cn.com"] } |
Если у вас там есть какие-то другие параметры, например, «insecure-registries», то не забывайте отделять «,»
1 2 3 4 | { "insecure-registries" : [], "registry-mirrors" : ["https://mirror.gcr.io", "https://daocloud.io", "https://c.163.com/", "https://registry.docker-cn.com"] } |
После чего перезапускаем docker:
1 | sudo systemctl restart docker |
и пробуем скачать любой образ.
Если вы опять получаете ошибку выше (403 …), то выполнить следующее:
1 | docker logout |
Посмотреть лог docker’а можно так:
1 | sudo journalctl -u docker.service SYSLOG_IDENTIFIER=dockerd --since="1d ago" |
Ссылки:
[неприличное_слово] | сохраненная копия
еще одно прокси | сохраненная копия
If you found an error, highlight it and press Shift + Enter or to inform us.