version: '3.8' services: registry-ui: image: joxit/docker-registry-ui:main restart: always ports: - 10023:80 # 按需修改 environment: - REGISTRY_URL=https://xxx.maplesnow.cn # 配置成自己的域名 - SINGLE_REGISTRY=true - REGISTRY_TITLE=Docker Registry UI - DELETE_IMAGES=true - SHOW_CONTENT_DIGEST=true - NGINX_PROXY_PASS_URL=http://registry-server:5000 - TAGLIST_PAGE_SIZE=100 - REGISTRY_SECURED=false - CATALOG_ELEMENTS_LIMIT=1000 container_name: registry-ui networks: - xxx-proxy # 对应network中网络,根据实际情况调整 registry-server: container_name: registry-server image: registry:2.8.2 restart: always expose: - 5000 environment: REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin: "['https://xxx.maplesnow.cn']" # 和registry-ui中REGISTRY_URL保持一致 REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods: '[HEAD,GET,OPTIONS,DELETE]' REGISTRY_HTTP_HEADERS_Access-Control-Allow-Credentials: '[true]' REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers: '[Authorization,Accept,Cache-Control]' REGISTRY_HTTP_HEADERS_Access-Control-Expose-Headers: '[Docker-Content-Digest]' REGISTRY_STORAGE_DELETE_ENABLED: 'true' REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: basic-realm volumes: - ./registry/data:/var/lib/registry - ./registry/auth:/auth networks: - xxx-proxy # 对应network中网络,根据实际情况调整 networks: xxx-proxy: # 外部网络,用于nginx容器实例连通,进行反向代理, external: true