我按照https://docs.docker.com/registry/recipes/mirror/上的说明设置了两个注册表镜像以进行测试。
这是我的docker-compose.yml
文件:
version: '3'
services:
docker-hub:
image: registry:2.6.2
ports:
- "5002:5000"
volumes:
- ./registry/conf/docker-hub-mirror-config.yml:/etc/docker/registry/config.yml
mcr:
image: registry:2.6.2
ports:
- "5003:5000"
volumes:
- ./registry/conf/mcr-mirror-config.yml:/etc/docker/registry/config.yml
其中docker-hub-mirror-config.yml
和mcr-mirror-config.yml
相似,看起来像这样:
version: 0.1
# other fields omitted
proxy:
remoteurl: https://registry-1.docker.io
和
version: 0.1
# other fields omitted
proxy:
remoteurl: https://mcr.microsoft.com
我的主机中的Docker Daemon:
当我执行docker pull alpine
时,alpine
的图像会出现在docker-hub
镜中。
但是,当我执行docker pull mcr.microsoft.com/dotnet/core/sdk:3.0-alpine
时,图像不会出现在mcr
镜中
有人知道我的mcr
注册表镜像设置有什么问题吗?我在网上找不到有关mcr
注册表的太多信息,但是导航到https://mcr.microsoft.com/v2/_catalog
时,它会列出可用的图像