gpt4 book ai didi

amazon-web-services - alpine linux 上的 awscli 版本 2

转载 作者:行者123 更新时间:2023-12-03 07:34:27 40 4
gpt4 key购买 nike

我试图把 awscli_v2 进入基于 alpine 的 docker 容器,并看到它失败并显示以下错误消息:

/aws/install: line 78: /aws/dist/aws: not found



考虑到文件本身就在那里并且可以用 ls 列出,我猜测可执行文件 ./aws/dist/aws 的某些库。 Alpine 上不存在依赖。有人知道可能是哪些图书馆吗?

最佳答案

实际上,只要稍加努力,就可以在 Alpine 上运行 AWS CLI v2:

FROM alpine:3.11

ENV GLIBC_VER=2.31-r0

# install glibc compatibility for alpine
RUN apk --no-cache add \
binutils \
curl \
&& curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk \
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk \
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-i18n-${GLIBC_VER}.apk \
&& apk add --no-cache \
glibc-${GLIBC_VER}.apk \
glibc-bin-${GLIBC_VER}.apk \
glibc-i18n-${GLIBC_VER}.apk \
&& /usr/glibc-compat/bin/localedef -i en_US -f UTF-8 en_US.UTF-8 \
&& curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \
&& unzip awscliv2.zip \
&& aws/install \
&& rm -rf \
awscliv2.zip \
aws \
/usr/local/aws-cli/v2/*/dist/aws_completer \
/usr/local/aws-cli/v2/*/dist/awscli/data/ac.index \
/usr/local/aws-cli/v2/*/dist/awscli/examples \
glibc-*.apk \
&& apk --no-cache del \
binutils \
curl \
&& rm -rf /var/cache/apk/*
上述 Dockerfile 将为 Alpine 安装“glibc”包,以便 AWS CLI 能够找到所需的共享库。 Dockerfile 还删除了一些我们可能不需要的东西,例如自动完成和示例。如果您需要一些其他特定的包,您当然可以将它们添加到 Dockerfile。

关于amazon-web-services - alpine linux 上的 awscli 版本 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60298619/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com