无法在AWS EC2 VM错误上运行映像:docker run standard_init_linux.go:211:exec用户进程导致“ exec格式错误”

时间:2020-10-21 10:12:26

标签: python docker amazon-ec2

我正在尝试使用以下命令运行映像: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"]

但是我抛出了这个错误,它在我的机器上可以正常工作。

1 个答案:

答案 0 :(得分:0)

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