美好的一天! 我在配置Docker私有注册表时遇到问题。我可以在Linux RHEL上创建一个docker私有注册表。我将其配置为镜像,并且可以从Linux的全局DOCKER HUB中提取图像,而不会出现问题。但是,当我尝试配置此私有注册表时,它会作为Windows计算机的镜像。我可以从mcr.microsoft.com中提取图像。有人可以帮我吗?
对于LINUX正确:
version: 0.1
log:
fields:
service: registry
storage:
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
proxy:
remoteurl: https://registry-1.docker.io
如果我更改
proxy:
remoteurl: https://mcr.microsoft.com
不起作用。
答案 0 :(得分:1)
让它像这样工作:
我的config.yml
在~/.docker/docker-registry
中。看起来像这样:
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
proxy:
remoteurl: https://mcr.microsoft.com
我这样运行注册表映像:
docker run --restart=always -p 5000:5000 --name v2-mirror -v ~/.docker/docker-registry:/var/lib/registry --detach registry:2 serve /var/lib/registry/config.yml
在我的情况下,可以从Windows机器以172.16.68.1:5000到达该容器。
然后我可以做一个docker pull 172.16.68.1:5000/windows/nanoserver:1809
请注意,“拉入式缓存”功能不适用于除官方Docker Hub以外的其他注册表,请参阅docker doc:
当前无法镜像另一个私人注册表。只要 中央集线器可以镜像。