Asp.net mvc 4 如何让它工作?来自{yourprovaterepo.azurecr.io/some/repo}的Dockerfile

Asp.net mvc 4 如何让它工作?来自{yourprovaterepo.azurecr.io/some/repo}的Dockerfile,asp.net-mvc-4,docker,azure-devops,dockerfile,windows-server-2016,Asp.net Mvc 4,Docker,Azure Devops,Dockerfile,Windows Server 2016,来自microsoft/aspnet 我想改用 FROM MyPrivateRepo.azurecr.io/some/repo 如果可能,我如何传递我的登录信息 我对使用Docker和Dockerfile非常陌生,在网上找不到任何关于如何使用自己的私有注册表而不是Docker Hub的信息 我正在尝试使用Azure容器注册表来构建我的容器 由于Docker Hub,您一次只能获得1份免费私人回购协议,而无需升级和支付费用 目前正在测试私有Azure容器注册表,效果很好,可以将我的图像推入和拉

来自microsoft/aspnet

我想改用

FROM MyPrivateRepo.azurecr.io/some/repo
如果可能,我如何传递我的登录信息

我对使用Docker和Dockerfile非常陌生,在网上找不到任何关于如何使用自己的私有注册表而不是Docker Hub的信息

我正在尝试使用Azure容器注册表来构建我的容器

由于Docker Hub,您一次只能获得1份免费私人回购协议,而无需升级和支付费用

目前正在测试私有Azure容器注册表,效果很好,可以将我的图像推入和拉出它,没有任何问题

只是还没有弄明白如何在Dockerfile或VisualStudioTeamServices中的一些自动化任务中做到这一点

同时也在努力减少在VisualStudioTeamServices上构建所需的时间,目前仅下载基本映像microsoft/aspnet就需要大约9分钟

我在Azure中安装了一个安装了docker的VM,在VisualStudioTeamServices中是否有从那里远程构建的方法,因为它已经在那里缓存,从那里本地构建只需要几分钟

任何帮助都会很好。

您需要先执行一次


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

我尝试了这两种方案,它们都有效:

  • 本地机器
    • 在我的Linux机器上,运行“docker login myregistry.azurecr.io”
    • 使用“FROM:myregistry.azurecr.io/image1”编写Dockerfile
    • docker build。 这很有效
  • Visual Studio联机生成
    • 使用过的docker扩展‌​r,在1中构建相同的dockerfile
    • 使用myregistry.azurecr.io配置了“构建和映像”任务
    • 在“托管Linux预览”代理上计划生成 效果很好。我可以在控制台日志中看到,任务首先执行docker login myregistry.azurecr.io,然后运行“docker build”命令

  • 嗨,Sebastian,我如何将其放入Docker文件中或用于Visual Studio团队服务?嗨,Sebastian,这就是我当前使用的构建工具:)@Kbdavis07 Docker集成扩展有什么问题?还有另一个扩展(),您还可以自定义生成/发布任务以满足您的需求。(相关任务将下载到build agent,生成/发布任务的源代码位于[agent folder]\tasks folder]中)当前,即使我登录Azure repo,docker仍在使用docker hub for repo而不是Azure,即使它成功登录。
    docker login MyPrivateRepo.azurecr.io