【问题标题】:Setup Alpine mirror in Artifactory to keep packages available removed from official repositories在 Artifactory 中设置 Alpine 镜像以保持从官方存储库中删除的软件包可用
【发布时间】:2021-11-12 04:45:39
【问题描述】:

我使用 Artifactory 作为 docker 注册表。 我有一些基于 Alpine Linux 及其软件包的 docker 镜像。

我将我安装的每个 Alpine 软件包的确切版本固定在这些图像中,因为:

  • 我想要可重复的构建
  • 我不希望在这些映像中运行的应用程序突然中断,因为在构建映像时安装在“幕后”的较新版本的包中出现回归问题

我发现Artifactory offers Alpine 存储库。

通过设置一个 Alpine 虚拟存储库,其中包含一个指向官方 Alpine 镜像的 Alpine 远程存储库,Artifactory 应该定义一个远程缓存来存储我安装的 Alpine 包从我的图像中。

之后,我可以配置我的基于 Alpine 的 docker 映像以使用 Artifactory 具有 alpine 包存储库。

这样,如果我之前在构建映像时安装的包从官方 Alpine 存储库中删除,我应该仍然能够构建映像,因为它会从 Artifactory 中的 alpine 远程缓存中解析包.

是否有人在他们的组织中使用此设置?

此外,有谁知道是否可以备份远程缓存?

非常感谢

【问题讨论】:

    标签: artifactory alpine jfrog


    【解决方案1】:

    所以基本上你需要将缓存存储在 Artifactory 的某个地方,这样如果在官方 Alpine 存储库中删除了某些文件,你仍然可以通过 Artifactory 使用它吗?为此,我建议将文件从缓存复制到 Alpine 本地存储库,您可以使用 createcopy 用户插件通过从缓存复制到本地存储库并集成本地以及远程在同一个虚拟存储库中。

    【讨论】:

    • 感谢您的回答;我将在下周末之前尝试此操作
    • 非常感谢您的回答,效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2019-05-09
    • 2011-05-12
    • 2023-03-25
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多