Всем привет.
Настроил docker registry с режимом «pull-through cache» согласно официальной документации.
https://docs.docker.com/registry/deploying/
https://docs.docker.com/registry/recipes/mirror/
При попытке выкачать сквозь локальный registry:
~$ docker pull registry.domain.my/busybox
Using default tag: latest
Error response from daemon: manifest for registry.domain.my/busybox:latest not found: manifest unknown: manifest unknown
Понятно, что не находит у себя.
Но работает, если добавить в путь «library»:
~$ docker pull registry.domain.my/library/busybox
...
То, что я заливал в свой registry сам - отдаёт нормально, но push в него не работает:
~$ docker push registry.domain.my/busybox-new-tag
Using default tag: latest The push refers to repository [registry.domain.my/busybox-new-tag]
64cac9eaf0da: Retrying in 5.4.3.2.1... second
И так с таймаутами и висит.
Конфиг для docker-compose:
registry:
restart: always
image: registry:2
ports:
- 0.0.0.0:443:443
environment:
REGISTRY_HTTP_ADDR: "0.0.0.0:443"
REGISTRY_HTTP_TLS_CERTIFICATE: /var/lib/registry/certs/mydom.crt
REGISTRY_HTTP_TLS_KEY: /var/lib/registry/certs/mydom.key
REGISTRY_STORAGE_DELETE_ENABLED: "true"
REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io
REGISTRY_MIRROR_SOURCE_INDEX: https://index.docker.io
volumes:
- /etc/registry:/var/lib/registry
Если проксирование отключить, то всё работает нормально(локально).
Подскажите, что я мог сделать не так?