docker - 在 Raspberry Pi 4 上,“FROM”基础镜像 golang:latest 和 arm32v7/golang:latest 有什么不同?
问题描述
如果我希望在 Docker 映像中创建一个 Go 二进制文件以在 Raspberry Pi 4(其架构是 32 位 ARM AFAIK)上作为容器运行,建议使用哪个基础映像?
- 来自 golang:最新
- 来自 arm32v7/golang:最新
实际上会有什么不同吗,或者 Docker 是否足够聪明,知道在 32 位 ARM 架构上第一个确实应该是第二个?
(我知道第二个选择有效,我认为第一个也有效。)
解决方案
这些图像是相同的。您可以检查每个图像的哈希值并查看它们是否相等:(6ab6b95325d8
golang :latest,arm32v7/golang:latest)。我更喜欢使用泛型golang:latest
,因为它允许在不同平台上构建新图像而无需更改Dockerfile
.
来自arm32v7/golang:latest
:
这是golang 官方镜像的 arm32v7 构建的“per-architecture”存储库
推荐阅读
- android - AppsFlyer 与 ProGuard 一起使用时构建失败
- docker - Docker 使用 flink socketwordcount 示例 [apache-flink]
- kubernetes - CronJob pod 状态为 ImagePullBackOff
- c# - 从属性读取意外的 StackOverflowException
- mysql - 年初至今计算
- autofac - Autofac的JSON配置中同一个接口的两种实现
- reactjs - React + Typescript 问题与“......不可分配给类型'IntrinsicAttributes & RefAttributes
’。” - javascript - 寻找子字符串替代javascript
- angular - Angular 6-将数据从模板传递到控制器的最佳方式?
- javascript - 无法将 setSelectionRange 添加到所选元素