Docker реестр, действующий как прокси, не тянущий изображения - PullRequest
1 голос
/ 10 февраля 2020

Я настроил реестр 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 .

...