当前位置: 首页 > 知识库问答 >
问题:

在Artifactory中设置Alpine mirror以保持从官方存储库中删除的包可用

薛淳
2023-03-14

我使用的艺术家工厂作为码头注册。我有几个基于阿尔卑斯山Linux和它的包docker图像。

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

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

我发现Artifactory提供阿尔卑斯山存储库。

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

在那之后,我可以配置我的基于阿尔卑斯山的docker映像,以使用阿蒂工厂拥有阿尔卑斯山包存储库。

通过这种方式,如果我以前在构建映像时安装的包从正式的Alpine存储库中删除,我应该仍然能够构建映像,因为它将从Artifactory中的Alpine远程缓存解析该包。

有人在他们的组织中使用这个设置吗?

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

谢谢

共有1个答案

郎鸿
2023-03-14

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

 类似资料:
  • 所以。烦人。 为简洁起见编辑: 类似问题的答案state将修复问题,但我做错了吗?因为它说它不匹配任何文件?也许是因为我运行了git重置?

  • null 我无法通过虚拟存储库从Maven Central提取的工件的一个例子是poi-ooxml-schemas-3.10-final.jar或许多Apache Maven插件。删除镜像部分后,我就可以从Maven Central下载所有依赖项。这对我来说毫无意义。我的虚拟存储库被配置为包含remote-repos虚拟存储库,因此应该能够从Maven Central提取所有内容。 我做错了什么?

  • 我只是做了将我的文件夹初始化为git存储库,然后使用添加了一个远程存储库。现在我想删除这个并添加一个新的存储库。我怎么做?

  • 与这个问题类似,我正在尝试断开我的hg存储库与一个死的远程位置的连接,同时保持本地版本控制。 的汞当量是什么?

  • 在用我不再需要的旧东西检查并清理了我的磁盘之后,我遇到了

  • 问题内容: 我可以轻松删除子引用中的文件,但是如何从Firebase Storage中删除整个文件夹? 错误文件不存在。有任何想法吗? 问题答案: 长话短说,我们尚未实现递归(或文件夹)删除。 目前,我们建议将文件列表存储在另一个源(例如,实时数据库)中,并根据需要删除文件。您也可以在Firebase控制台(console.firebase.google.com)中执行这种删除。 将来,我们可能会