【问题标题】:Build Dockerfile on Rasperry Pi OS在树莓派操作系统上构建 Dockerfile
【发布时间】:2021-12-23 06:21:00
【问题描述】:

我正在尝试在我的 Raspberry Pi 4(Pi OS 10 (buster),armv7l)上构建一个 Dockerfile。

我正在使用docker buildx build .,它开始正常但在获取包时遇到问题:

[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

有什么想法吗?

【问题讨论】:

  • (仅供参考,我删除了 apk 标签,因为它不是指 Alpine 包管理器,而是指 Android 应用程序包。)

标签: docker raspberry-pi dockerfile buildx


【解决方案1】:

经过大量研究,我找到了我的问题的原因:是由于libseccomp2库中的一个错误(Docker本身的依赖关系),该问题已修复。但是它并未推送到所有存储库,这会影响基于 Debian Buster 的 32 位发行版安装。

我必须遵循here 发布的解决方案之一,该解决方案修复了它。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多