在 Artifactory 中设置 Alpine 镜像以保持可用的包从官方存储库中删除
Setup Alpine mirror in Artifactory to keep packages available removed from official repositories
我将 Artifactory 用作 docker 注册表。
我有一些基于 Alpine Linux 及其软件包的 docker 图像。
我在这些图像中固定了我安装的每个 Alpine 包的确切版本,因为:
- 我想要可重复的构建
- 我不希望这些图像中的应用程序 运行 由于在构建图像时“在幕后”安装的较新版本的软件包出现回归而突然中断
我发现 Artifactory offers Alpine 个存储库。
通过设置一个 Alpine 虚拟存储库 包含一个指向官方 Alpine 镜像的 Alpine 远程存储库,Artifactory 应该定义一个远程缓存应该存储我从图像中安装的 Alpine 包。
之后,我可以配置基于 Alpine 的 docker 图像以使用 Artifactory 具有 alpine 包存储库。
这样,如果我之前在构建镜像时安装的包从官方 Alpine 存储库中删除,我应该仍然能够构建镜像,因为它会从 alpine 远程缓存中解析包在 Artifactory 中。
有人在他们的组织中使用此设置吗?
此外,有谁知道是否可以备份远程缓存?
非常感谢
所以基本上你需要将缓存存储在 Artifactory 的某个地方,这样如果在官方 Alpine 存储库中删除了一些文件你仍然可以通过 Artifactory 使用它?为此,我建议将文件从缓存复制到 Alpine 本地存储库,您可以使用 createcopy 用户插件通过从缓存复制到本地存储库并集成本地存储库来自动执行这些操作作为同一个虚拟存储库中的远程。
我将 Artifactory 用作 docker 注册表。 我有一些基于 Alpine Linux 及其软件包的 docker 图像。
我在这些图像中固定了我安装的每个 Alpine 包的确切版本,因为:
- 我想要可重复的构建
- 我不希望这些图像中的应用程序 运行 由于在构建图像时“在幕后”安装的较新版本的软件包出现回归而突然中断
我发现 Artifactory offers Alpine 个存储库。
通过设置一个 Alpine 虚拟存储库 包含一个指向官方 Alpine 镜像的 Alpine 远程存储库,Artifactory 应该定义一个远程缓存应该存储我从图像中安装的 Alpine 包。
之后,我可以配置基于 Alpine 的 docker 图像以使用 Artifactory 具有 alpine 包存储库。
这样,如果我之前在构建镜像时安装的包从官方 Alpine 存储库中删除,我应该仍然能够构建镜像,因为它会从 alpine 远程缓存中解析包在 Artifactory 中。
有人在他们的组织中使用此设置吗?
此外,有谁知道是否可以备份远程缓存?
非常感谢
所以基本上你需要将缓存存储在 Artifactory 的某个地方,这样如果在官方 Alpine 存储库中删除了一些文件你仍然可以通过 Artifactory 使用它?为此,我建议将文件从缓存复制到 Alpine 本地存储库,您可以使用 createcopy 用户插件通过从缓存复制到本地存储库并集成本地存储库来自动执行这些操作作为同一个虚拟存储库中的远程。