单纯想要镜像仓库的话,可以不用写配置文件来指定,可以通过 REGISTRY_PROXY_REMOTEURL 、REGISTRY_PROXY_USERNAME 、REGISTRY_PROXY_PASSWORD 环境变量来指定,如下是一个示例: ``` version: "3" services: hub: container_name: reg-hub image: library/registry:2.8.3 restart: always environment: - REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io - REGISTRY_PROXY_USERNAME=xxxxx - REGISTRY_PROXY_PASSWORD=yyyyy volumes: - /mnt/vdb1/registry-data:/var/lib/registry networks: - registry-net registry-k8s-io: container_name: reg-registry-k8s-io image: library/registry:2.8.3 restart: always environment: - REGISTRY_PROXY_REMOTEURL=https://registry.k8s.io volumes: - /mnt/vdb1/registry-data:/var/lib/registry networks: - registry-net ``` compose 起来之后要么给不同的 registry 容器单独分配一个端口,要么在 compose 里面塞一个 nginx/caddy 等工具根据不同域名做反向代理 因为我就在这么用 🤣
@Mystery0 我的做法是 registry 不配置证书,在它的前面套个东西来处理证书和反代到不同仓库,因为我不只镜像 docker hub ,还要镜像 https://registry.k8s.io 、https://gcr.io 、https://k8s.gcr.io 、https://quay.io 、https://ghcr.io ,最后加上一个 local 的仓库用来推送一些自己的镜像