如何使docker-compose工作在M1芯片上?



我是macbook的新手,在运行我的docker-compose时遇到一个问题,它看起来像这样:

version: "3.7"
services:
search:
platform: linux/x86_64
build:
context: .
dockerfile: Dockerfile.kubectl

和Dockerfile:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y apt-transport-https curl gnupg2 unzip
RUN curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
RUN echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | tee -a /etc/apt/sources.list.d/kubernetes.list
RUN apt-get update && apt-get install -y kubectl
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && rm awscliv2.zip
RUN ./aws/install

运行后,我得到这样的错误:

2021-09-30T13:24:52.816038712Z /lib64/ld-linux-x86-64.so.2: No such file or directory

解决这个问题的具体步骤是什么?我的Docker版本是4.1.1

为我添加了platform: linux/amd64

的例子:

version: "3.7"
services:
search:
platform: linux/amd64
build:
context: .
dockerfile: Dockerfile.kubectl

我相信您正在运行的映像是x86_64平台,因此它试图找到x86-64。但是你是在机械臂上,所以它不起作用。您可以安装arm64的映像,或者尝试像这样运行命令:

docker run --platform linux/x86_64 <image>

相关内容

  • 没有找到相关文章

最新更新