用于Windows图像的Docker镜像

时间:2019-06-17 18:25:04

标签: docker

美好的一天! 我在配置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

不起作用。

1 个答案:

答案 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

当前无法镜像另一个私人注册表。只要 中央集线器可以镜像。