docker-compose.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. version: '3.8'
  2. services:
  3. registry-ui:
  4. image: joxit/docker-registry-ui:main
  5. restart: always
  6. ports:
  7. - 10023:80 # 按需修改
  8. environment:
  9. - REGISTRY_URL=https://xxx.maplesnow.cn # 配置成自己的域名
  10. - SINGLE_REGISTRY=true
  11. - REGISTRY_TITLE=Docker Registry UI
  12. - DELETE_IMAGES=true
  13. - SHOW_CONTENT_DIGEST=true
  14. - NGINX_PROXY_PASS_URL=http://registry-server:5000
  15. - TAGLIST_PAGE_SIZE=100
  16. - REGISTRY_SECURED=false
  17. - CATALOG_ELEMENTS_LIMIT=1000
  18. container_name: registry-ui
  19. networks:
  20. - xxx-proxy # 对应network中网络,根据实际情况调整
  21. registry-server:
  22. container_name: registry-server
  23. image: registry:2.8.2
  24. restart: always
  25. expose:
  26. - 5000
  27. environment:
  28. REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin: "['https://xxx.maplesnow.cn']" # 和registry-ui中REGISTRY_URL保持一致
  29. REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods: '[HEAD,GET,OPTIONS,DELETE]'
  30. REGISTRY_HTTP_HEADERS_Access-Control-Allow-Credentials: '[true]'
  31. REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers: '[Authorization,Accept,Cache-Control]'
  32. REGISTRY_HTTP_HEADERS_Access-Control-Expose-Headers: '[Docker-Content-Digest]'
  33. REGISTRY_STORAGE_DELETE_ENABLED: 'true'
  34. REGISTRY_AUTH: htpasswd
  35. REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
  36. REGISTRY_AUTH_HTPASSWD_REALM: basic-realm
  37. volumes:
  38. - ./registry/data:/var/lib/registry
  39. - ./registry/auth:/auth
  40. networks:
  41. - xxx-proxy # 对应network中网络,根据实际情况调整
  42. networks:
  43. xxx-proxy: # 外部网络,用于nginx容器实例连通,进行反向代理,
  44. external: true