如何让这个工作? Dockerfile FROM {YourPrivateRepo.azurecr.io/some/repo}

从微软/ aspnet

想用来代替

FROM MyPrivateRepo.azurecr.io/some/repo 

如果这是可能的,我如何通过我的login信息?

我是使用Docker和Dockerfile的新手,在networking上找不到任何关于如何使用你自己的私有registry而不是Docker Hub的东西。

我正在尝试使用Azure容器registry来build立我的容器。

https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli

由于Docker Hub,您一次只能有1个免费的私人回购,而无需升级和支付。

目前正在testing的私人Azure容器registry,工作很好,可以推动和拉我的图像进出它没有问题。

刚刚还没有想出如何在Dockerfile或Visual Studio Team Services中的一些自动化任务中做到这一点。

试图找出解决scheme,以减lessbuild立在Visual Studio Team服务上的时间,这些服务目前需要花费大约9分钟才能下载基本的图像microsoft / aspnet。

我有一个安装了docker的Azure中安装的虚拟机,是否有一种方法可以在Visual Studio Team Services中远程构build,因为它已经在那里caching,只需要几分钟就可以在本地构build。

任何帮助将是伟大的。

我试了这两种情况,他们都工作:

  1. 本地机器
    • 在我的Linux机器上,运行“docker login myregistry.azurecr.io”
    • 将作者Dockerfile与'FROM:myregistry.azurecr.io/image1'
    • dockerbuild设。 这工作得很好。
  2. Visual Studio Online构build
    • 使用docker扩展https://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.docke r,在1中构build相同的dockerfile。
    • 使用myregistry.azurecr.ioconfiguration“构build和映像”任务
    • 安排“托pipe的Linux预览”代理构build它工作得很好。 我可以在控制台日志中看到,任务首先执行docker login myregistry.azurecr.io,然后运行“docker build”命令。

您需要先执行login 。

 docker login MyPrivateRepo.azurecr.io 

这将编码的凭证存储在$HOME/.docker/config.json ,您可以构build包含对您的私有存储库的引用的Dockerfiles。

Interesting Posts