2

我正在尝试在我的树莓派 3 上运行 verdaccio。我是 docker 新手,我正在寻找我的问题的答案。

如果 vardaccio docker 映像基于node:12.16.2-alpinewhich support linux/armand linux/arm64,为什么它不支持 ARM 处理器?

我收到一个错误:

root@DietPi:/home/dietpi/rpi-home-server# docker logs verdaccio
standard_init_linux.go:211: exec user process caused "exec format error"

是否有一些与 arm 不兼容的 linux 必需软件包,使用此命令安装?:

https://hub.docker.com/r/verdaccio/verdaccio/dockerfile

RUN apk --no-cache add openssl ca-certificates wget && \
    apk --no-cache add g++ gcc libgcc libstdc++ linux-headers make python && \
    wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
    wget -q https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.25-r0/glibc-2.25-r0.apk && \
    apk add glibc-2.25-r0.apk

或者这是什么原因?您认为如何使用 raspberry 运行它?

4

1 回答 1

0

您认为如何使用 raspberry 运行它?

hertzg/verdaccio在我的 PI 4 上运行良好

如果您在 x86 PC 上构建映像,则必须以架构为目标来武装。这可以帮助您https://docs.docker.com/buildx/working-with-buildx

如果您在 PI 上构建图像,它应该可以工作。但我没有测试过。

示例https://verdaccio.org/docs/en/docker.html#docker-custom-builds

于 2020-11-25T19:48:55.913 回答