alpine镜像执行命令出现not found解决方法

时间:2023-03-15 19:01:51

alpine 默认没有glibc库需要安装。

1.下载key

wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub

2.下载包

wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk

3.安装包

apk add glibc-2.29-r0.apk

上面三个步骤基本可以解决问题,我提前把上述包下载下来了,封装成dockerfile如下(因为安装glibc会出现error但是不影响,为了忽略不影响构建需要给一个正常的返回值exit 0):

FROM alpine:latest
COPY ./sgerrand.rsa.pub /etc/apk/keys/sgerrand.rsa.pub
COPY ./glibc-2.29-r0.apk ./glibc-2.29-r0.apk
RUN apk add ./glibc-2.29-r0.apk ; exit 0