无法在 AWS EC2 VM 上运行映像错误:docker 运行 standard_init_linux.go:211:exec 用户进程导致"exec format error"



我正试图用以下命令运行映像:docker run -p 5000:80 kareemamrr/deepspeaker:cpu-v1和这个dockerfile

FROM tensorflow/tensorflow:2.3.1
WORKDIR /app
COPY . .
RUN apt-get update 
&& apt-get upgrade -y 
&& apt-get install -y 
&& apt-get -y install apt-utils gcc libpq-dev libsndfile-dev
RUN pip install -r requirements.txt
EXPOSE 80
CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "80"]

但我犯了这个错误,它在我的机器上运行得很好。

您使用的是哪种类型的AWS EC2实例?您似乎有平台不兼容的可执行文件,比如在中为x86构建映像并在ARM实例上运行。我就是这样检查这个:https://www.docker.com/blog/multi-arch-build-and-images-the-simple-way/

最新更新