我正在阅读“部署”一章中的TestDriven.io教程“AWS上的可伸缩FastAPI应用程序”:
https://testdriven.io/courses/scalable-fastapi-aws/deployment/
我刚刚创建了Docker映像文件,用于为应用程序构建和推送Docker映像。当我提交代码并运行管道时,它会在Dockerfiles第一次运行命令上失败,该命令只安装AWS CLI、Python和诗歌。结果是“错误:作业失败:退出代码28”。
Dockerfile中失败的命令是:
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 \
&& apk add --no-cache \
glibc-${GLIBC_VER}.apk \
glibc-bin-${GLIBC_VER}.apk \
&& 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 \
&& apk --no-cache del \
binutils \
curl \
&& rm glibc-${GLIBC_VER}.apk \
&& rm glibc-bin-${GLIBC_VER}.apk \
&& rm -rf /var/cache/apk/*通过谷歌搜索“退出代码28”,我发现了一些不同的结果,但我不确定应用哪一个,以及如何解决这个问题。有没有其他人做过本教程,并能提供一些洞察力?
发布于 2021-09-23 16:33:56
curl中的退出代码28意味着“操作超时”(参见https://everything.curl.dev/usingcurl/returns)。今天,我在gitlab上尝试连接互联网时也看到了类似的错误,比如在做apt-get install时。但这并不是真正的可再生,它发生在不同的连接上,每次尝试。
虽然我在Twitter上找不到一个能够证实这一点的人,但我怀疑gitlab今天有一些问题。也许,如果你以后再试,它会起作用。
我假设您复制并粘贴了教程中的内容。当我执行这个步骤时,它对我有效,所以这些命令中没有真正的错误。
发布于 2021-09-27 06:46:58
我再次运行了两次:每次,它在脚本中得到了一点进展,并最终在它通过的地方结束,而我没有改变脚本中的任何内容。
https://stackoverflow.com/questions/69297611
复制相似问题