docker - 在树莓派操作系统上构建 Dockerfile
问题描述
我正在尝试在我的 Raspberry Pi 4(Pi OS 10(buster),armv7l)上构建一个 Dockerfile。
我正在使用docker buildx build .
which 开始正常但在获取包时遇到问题:
[build 3/5] RUN apk --no-cache add git build-base:
#6 0.673 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/armv7/APKINDEX.tar.gz
#6 0.735 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.14/main: temporary error (try again later)
#6 0.735 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/armv7/APKINDEX.tar.gz
#6 0.737 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.14/community: temporary error (try again later)
#6 0.737 ERROR: unable to select packages:
#6 0.739 build-base (no such package):
#6 0.739 required by: world[build-base]
#6 0.739 git (no such package):
#6 0.739 required by: world[git]
这感觉就像 apk 命令缺少连接,所以我想我可能缺少关于容器的互联网连接的一些东西(尽管前面的步骤工作正常......)
这是我正在尝试构建的 Dockerfile 的开始:
# Build container
ARG GOVERSION=1.17.3
FROM --platform=${BUILDPLATFORM} \
golang:$GOVERSION-alpine AS build
WORKDIR /src
RUN apk --no-cache add git build-base
有任何想法吗?
解决方案
经过大量研究,我找到了我的问题的原因:这是由于libseccomp2库中的一个错误(Docker本身的依赖关系),该问题已修复。但是,它并没有推送到所有存储库,这会影响基于 Debian Buster 的发行版的 32 位安装。
我必须遵循此处发布的解决方案之一,该解决方案修复了它。
推荐阅读
- mysql - 在 OSX 上恢复丢失的 MySQL 数据库?
- opencv - 无法在 android studio 中解析来自 opencv 的 2 个导入?
- google-app-engine - 如何为 Google App Engine 进行服务发现?如何获取服务 URL?
- python-3.x - 如何将背景颜色的一部分(黑色)更改为白色?
- python - 根据列值对 Pandas Dataframe 进行排序
- jenkins - 詹金斯队列优先级与同一作业的多个构建
- amazon-web-services - Dynamodb 架构设计(将关系数据映射到 nosql)
- azure - 如何使用逻辑应用附加 Blob 容器中文件夹中的所有内容文件?
- java - 无法使用 Coverity 运行本地分析
- mysql - 无法创建流派专栏?