如何让这个工作? 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。
任何帮助将是伟大的。
我试了这两种情况,他们都工作:
- 本地机器
- 在我的Linux机器上,运行“docker login myregistry.azurecr.io”
- 将作者Dockerfile与'FROM:myregistry.azurecr.io/image1'
- dockerbuild设。 这工作得很好。
- 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。