Products
GG网络技术分享 2025-04-30 15:14 15
corsregistry.a,作为Docker Registry的官方代理,凭借其强大的功能,在配置简单的前提下,显著提升了Docker Registry的可用性和效率。接下来,我们将详细探讨其核心功能及其应用。
corsregistry.a主要具备以下几大核心功能:
使用corsregistry.a,您将享受到以下优势:
corsregistry.a的使用非常简单,只需在配置文件中加入corsregistry.a的域名和端口,并正确配置证书即可。
version: ''services:
registry:
restart: always
image: registry:
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.registry.redirectscheme.scheme=https"
- "traefik.http.middlewares.registry.redirectscheme.permanent=true"
- "traefik.http.middlewares.registry.headers.forceSTSHeader=true"
- "traefik.http.middlewares.registry.headers.STSSeconds="
- "traefik.http.middlewares.registry.headers.STSIncludeSubdomains=true"
- "traefik.http.middlewares.registry.headers.browserXSSFilter=true"
- "traefik.http.middlewares.registry.headers.contentTypeNosniff=true"
- "traefik.http.middlewares.registry.headers.SSLRedirect=true"
- "traefik.http.middlewares.registry.headers.SSLHost=your.domain"
- "traefik.http.middlewares.registry.headers.STSHeaderName=Strict-Transport-Security"
- "traefik.http.services.registry.loadbalancer.server.port="
- "traefik.http.routers.registry.rule=Host && PathPrefix"
- "traefik.http.routers.registry.entrypoints=websecure"
volumes:
- ./data:/var/lib/registry
corsregistry:
restart: always
image: joxit/cors-registry-proxy:
environment:
REGISTRIES__0__NAME: cors
REGISTRIES__0__LOCATION: http://registry:
REGISTRIES__0__CORS__ORIGINS__0: '*'
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.registry-redirect-to-https.redirectscheme.scheme=https"
- "traefik.http.middlewares.registry-redirect-to-https.redirectscheme.permanent=true"
- "traefik.http.middlewares.registry-redirect-to-https.headers.SSLRedirect=true"
- "traefik.http.middlewares.registry-redirect-to-https.headers.SSLTemporaryRedirect=true"
- "traefik.http.middlewares.registry-redirect-to-https.headers.STSIncludeSubdomains=true"
- "traefik.http.middlewares.registry-redirect-to-https.headers.STSPreload=true"
- "traefik.http.middlewares.registry-redirect-to-https.headers.STSSeconds="
- "traefik.http.middlewares.registry-redirect-to-https.headers.forceSTSHeader=true"
- "traefik.http.middlewares.registry-redirect-to-https.headers.STSHeaderName=Strict-Transport-Security"
- "traefik.http.services.registry-secure.loadbalancer.server.port="
- "traefik.http.routers.registry-secure.rule=Host && PathPrefix"
- "traefik.http.routers.registry-secure.entrypoints=websecure"
depends_on:
- registry
ports:
- '.::'
networks:
- default
您可以使用以下命令验证是否使用了corsregistry.a:
$ curl -i https://your.domain/v2/
如果您的Docker Registry是可以允许跨域访问的,您会得到以下输出:
HTTP/ OKCache-Control: max-age=Content-Type: application/json; charset=utf-8Docker-Distribution-Api-Version: registry/ETag: "0de2f61ecac4f2f96607a4a311ccfe53"X-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINX-Xss-Protection: ; mode=blockDate: Thu, 07 Jul 2022 00:00:00 GMTContent-Length: {}
本文对corsregistry.a进行了全面的阐述,并提供了相应代码示例。通过corsregistry.a对Docker Registry的优化,使得Docker Registry更加可用和高效,并且可以支持多个registry,实现高可用性。欢迎您用实际体验验证我们的观点。
Demand feedback