如何解决如何为原生代码构建 Docker 多架构映像
我一直在为 Java 应用程序构建一些多架构映像,基于其他人的多架构基础映像,该映像运行良好,因为基础映像包含适用于架构的正确本机 Java 版本。我所要做的就是添加我的平台无关 JAR 文件,并且我有一个多架构映像,可以在我的 Windows 笔记本电脑和我的 rPi Kubernetes 集群上运行。
现在,我正在试验 GraalVm,我想创建一个我自己的多架构基础映像,我的项目都将使用它。这意味着我需要研究如何创建一个多架构 Docker 映像,其中不同的架构需要不同的安装。 amd64 Dockerfile需要安装amd64版本的GraalVm,arm Dockerfile需要安装GraalVM的arm版本。
我过去曾使用带有 --build-arg 的 Dockerfile ARG 来确定要为 GraalVm 安装程序下载的 URI,但我一直在思考如何使用“buildx”执行此操作。
我观看的每个演示/教程似乎都使用了一个简单的示例,其中他们添加的文件并非特定于架构。因此,无论构建的平台如何,他们都可以添加它们。人们如何解决这个问题? buildx 不适合这个问题吗?
清单方法似乎更适合这个问题(虽然更冗长),因为我可以为每个架构创建一个图像,然后将它们组合起来,从而让我有机会以不同的方式构建它们。这只是工具的限制吗?如果可以的话,我宁愿用 buildx 来做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。