Подключение зеркала Docker Hub
Это должно помочь, если при скачивании Image вы получаете следующую ошибку:
Error response from daemon: pull access denied for nginx, 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>
Для Docker Desktop
- Открываем Docker Desktop
- Выбираем Settings -> Docker Engine
- В текстовом поле, добавляем следующие строки (отмечено синим):
В итоге в стандартной конфигурации данное текстовое поле должно выглядеть следующим образом:
{
"builder": {
"features": {
"buildkit": true
},
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors" : [ "https://dockerhub.timeweb.cloud" ]
}
Для Docker Linux
Открываем файл daemon.json через nano <путь к файлу>
Где путь может быть следующий:
/etc/docker/daemon.json - Linux, обычная установка
~/.config/docker/daemon.json - Linux, режим rootless
По умолчанию файл пустой, поэтому добавляем в него строку ниже и сохраняем:
{ "registry-mirrors" : [ "https://dockerhub.timeweb.cloud" ] }
Перезапускаем Docker
systemctl reload docker
При скачивании Image через docker pull
Если не хотите ковыряться в конфиге, то при скачивании просто указывайте явный путь к зеркалу dockerhub.timeweb.cloud/library/:
docker pull dockerhub.timeweb.cloud/library/alpine:latest