【问题标题】:Avoid downloading Docker image every run in VSTS build避免在 VSTS 构建中每次运行都下载 Docker 映像
【发布时间】:2018-01-29 22:15:15
【问题描述】:

我的公司正在试用 VSTS(Visual Studio Team Services)和 Docker,但在下载 Docker 映像时遇到了问题。

我们有一个构建定义,我们在其中提取 Docker 映像并编译代码并在容器中运行测试。问题是我们每次运行都需要拉出一个相当大的图像(大约 6-7 GB),而设置它时非常耗时。

有什么方法可以避免每次运行都下载 Docker 镜像?我们应该使用 Azure Private Docker Registry 吗?

我们目前正在使用托管代理。

【问题讨论】:

    标签: azure docker azure-devops azure-pipelines


    【解决方案1】:

    托管代理每次都是“干净的”——从构建到构建没有任何东西会持续存在。这就是为什么你的 Docker 镜像没有被缓存的原因,通常情况下是这样的。

    设置一个私人代理,你不会有这个问题。

    【讨论】:

    • 有没有办法清理推送的 docker 镜像以防止磁盘空间问题?
    • @variable docker rmi,或docker system prune。但这在托管代理上是不必要的——请参阅上面的答案了解原因。
    • @variable 是的,它会的。如果你有一个单独的问题,你应该问一个新问题。这些 cmets 不适用于此答案。
    猜你喜欢
    • 1970-01-01
    • 2019-10-04
    • 2020-01-25
    • 2021-12-16
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多