再会!
我在配置 docker 私有注册表时遇到问题。我可以在 Linux RHEL 上创建一个 docker 私有注册表。我将其配置为镜像,并且我可以从全局 DOCKER HUB 中提取镜像,对于 Linux 来说没有问题。但是当我尝试配置这个私有注册表作为 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
不起作用。
让它像这样工作:
My config.yml
is in ~/.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
就我而言,可以从 172.16.68.1:5000 的 Windows 计算机访问该容器。
然后我可以做一个docker pull 172.16.68.1:5000/windows/nanoserver:1809
请注意,“拉取缓存”功能不适用于官方 docker hub 以外的注册表,请参阅码头工人文档 http://docs.docker.com/registry/recipes/mirror:
目前无法镜像另一个私有注册表。仅有的
中央集线器可以被镜像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)