我修改了下面的Dockerfile,使其使用arm二进制文件,这样它就可以在我的M1 MacBook Pro上运行,而原来的版本在MacBook Pro i5上运行良好。
FROM --platform=linux/arm64/v8 alpine:latest
RUN apk --no-cache add
ack~3
bash~5
curl~7
htop~3
jq~1.6
make~4.3
nano~5
python3~3
tree~1.8
util-linux~2
ARG CLOUD_SDK_VERSION=367.0.0
ENV PATH /google-cloud-sdk/bin:$PATH
RUN curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${CLOUD_SDK_VERSION}-darwin-arm.tar.gz &&
tar xzf google-cloud-sdk-${CLOUD_SDK_VERSION}-darwin-arm.tar.gz &&
rm google-cloud-sdk-${CLOUD_SDK_VERSION}-darwin-arm.tar.gz &&
gcloud components list &&
gcloud components install kubectl
最后一个步骤gcloud components install kubectl
失败,并出现以下错误。
警告:组件不存在特定于平台的二进制文件[kubectl]。
错误:(gcloud.components.install(以下组件未知[kubectl]。
我将平台更改为amd64,它成功了!
FROM--平台=linux/amd64 alpine:最新