Я настроил реестр docker в качестве прокси, как описано здесь для моего gitlab.com реестра.
docker run -d -it --restart=always -p 5000:5000 --name docker-registry-proxy -v `pwd`/config.yml:/etc/docker/registry/config.yml registry
2020-02-10T17:11:52.833382682Z INFO[0000] redis not configured go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
2020-02-10T17:11:52.833404378Z INFO[0000] Starting upload purge in 20m0s go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
2020-02-10T17:11:52.842100541Z INFO[0000] using inmemory blob descriptor cache go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
2020-02-10T17:11:52.842153163Z INFO[0000] Starting cached object TTL expiration scheduler... go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
2020-02-10T17:11:53.254072787Z INFO[0000] Discovered token authentication URL: https://gitlab.com/jwt/auth go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683
2020-02-10T17:11:53.254102605Z INFO[0000] Registry configured as a proxy cache to https://registry.gitlab.com/ go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
2020-02-10T17:11:53.254110743Z WARN[0000] Registry does not implement RempositoryRemover. Will not be able to delete repos and tags go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
2020-02-10T17:11:53.254356780Z INFO[0000] listening on [::]:5000 go.version=go1.11.2 instance.id=85522854-b09f-4a91-9dfa-325ad3d90683 service=registry version=v2.7.1
И когда Я запускаю docker pull registry.gitlab.com/path/to/my/image
, мой прокси-реестр не получает никаких запросов и не обновляет свой кэш.
Если я запускаю docker pull nginx
, в журналах реестра я вижу, что запрос возвращает 404 . Это нормально, потому что nginx не является частью моего реестра.
Но почему ничего не происходит, когда я пытаюсь получить свои собственные изображения?
Если я запускаю docker pull localhost:5000/path/to/my/image
затем реестр извлекает образ из registry.gitlab.com , но как localhost: 5000 .