Can't clean up docker external registry

Can’t clean up docker external registry on separate host:

gitlab-ctl registry-garbage-collect
Container registry is not enabled, exiting…

my config:
gitlab_rails[‘registry_host’] = “gitlab-registry.qqq.ru
gitlab_rails[‘registry_api_url’] = “https://gitlab-registry.qqq.ru
gitlab_rails[‘registry_key_path’] = “/etc/gitlab/registry-auth1.key”
gitlab_rails[‘registry_issuer’] = “gitlab-issuer”
registry[‘internal_key’] = "-----BEGIN PRIVATE KEY

gitlab-ee-12.9.2-ee.0.el7.x86_64

Which command should I use? Thank you.

The gitlab-ctl registry-garbage-collect is effectively a wrapper command around the registry tool itself. It is meant to be used only when the registry is managed.

You can invoke your external registry’s binary directly against its configuration:

sudo -u REGISTRY_PROCESS_OWNER registry garbage-collect /path/to/custom/docker-registry/config.yml
1 Like

I installed Registry on separate host by:
docker-compose.yml

registry:
image: registry:2
ports:
- “443:5000”
volumes:
- /etc/pki/web:/certs
- registry-data:/var/lib/registry
restart: always
environment:
- REGISTRY_AUTH_TOKEN_REALM=https://gitlab.qqq.ru/jwt/auth
- REGISTRY_AUTH_TOKEN_SERVICE=container_registry
- REGISTRY_AUTH_TOKEN_ISSUER=gitlab-issuer
- REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE=/certs/wildcard.qqq.ru.crt
- REGISTRY_HTTP_TLS_CERTIFICATE=/certs/wildcard.qqq.ru.crt
- REGISTRY_HTTP_TLS_KEY=/certs/wildcard.qqq.ru.key
- REGISTRY_STORAGE_DELETE_ENABLED=true

I installed Registry on separate host. There is no config.yml

docker-compose.yml

registry:
  image: registry:2
  ports:
    - "443:5000"
  volumes:
    - /etc/pki/web:/certs
    - registry-data:/var/lib/registry
  restart: always
  environment:
    - REGISTRY_AUTH_TOKEN_REALM=https://gitlab.qqq.ru/jwt/auth 
    - REGISTRY_AUTH_TOKEN_SERVICE=container_registry 
    - REGISTRY_AUTH_TOKEN_ISSUER=gitlab-issuer 
    - REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE=/certs/wildcard.qqq.ru.crt
    - REGISTRY_HTTP_TLS_CERTIFICATE=/certs/wildcard.qqq.ru.crt
    - REGISTRY_HTTP_TLS_KEY=/certs/wildcard.qqq.ru.key
    - REGISTRY_STORAGE_DELETE_ENABLED=true

oh, my bad, understood.