【问题标题】:How to get this to work? Dockerfile FROM {YourPrivateRepo.azurecr.io/some/repo}如何让它工作?来自 {YourPrivateRepo.azurecr.io/some/repo} 的 Dockerfile
【发布时间】:2017-04-28 15:02:48
【问题描述】:

来自微软/aspnet

想改用

FROM MyPrivateRepo.azurecr.io/some/repo

如果可以,我该如何传递我的登录信息?

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

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

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

由于 Docker Hub,您一次只能拥有 1 个免费的私有仓库,而无需升级和付费。

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

只是还没弄清楚如何在 Dockerfile 或 Visual Studio Team Services 中的某些自动化任务中执行此操作。

还想办法减少在 Visual Studio Team 服务上构建所需的时间,目前仅下载基础映像 microsoft/aspnet 大约需要 9 分钟。

我在 Azure 中设置了一个安装了 docker 的 VM,有没有一种方法可以在 Visual Studio Team 服务中从那里远程构建,因为它已经缓存在那里,并且只需要几分钟就可以从那里本地构建。

任何帮助都会很棒。

【问题讨论】:

    标签: asp.net-mvc-4 docker azure-devops dockerfile windows-server-2016


    【解决方案1】:

    我尝试了这两种情况,它们都有效:

    1. 本地机器
      • 在我的 Linux 机器上,运行“docker login myregistry.azurecr.io”
      • 使用“FROM: myregistry.azurecr.io/image1”编写 Dockerfile
      • 码头建设。 这很好用。
    2. Visual Studio 在线构建
      • 使用 docker 扩展 https://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.docke‌​r ,在 1 中构建相同的 dockerfile。
      • 使用 myregistry.azurecr.io 配置“构建和映像”任务
      • 在“托管 Linux 预览版”代理上安排构建 效果很好。我可以在控制台日志中看到,该任务首先执行 docker login myregistry.azurecr.io,然后运行 ​​'docker build' 命令。

    【讨论】:

      【解决方案2】:

      您需要先执行login

      docker login MyPrivateRepo.azurecr.io
      

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

      【讨论】:

      • 嗨 Sebastian,我如何将它放在 Dockerfile 中或在 Visual Studio Team Services 上使用?
      • 嗨塞巴斯蒂安,这就是我目前用来构建的:)
      • @Kbdavis07 Docker 集成扩展有什么问题?还有另一个扩展(marketplace.visualstudio.com/…),您也可以自定义构建/发布任务以满足您的要求。 (相关任务将下载到构建代理,构建/发布任务的源代码在[代理文件夹]\tasks文件夹中)
      • 目前,即使在我登录 Azure repo 后,docker 仍然使用 docker hub 进行 repo 而不是 Azure,即使它确实登录成功。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多