我使用gke引擎来运行docker映像。每当我推容器它说exec/usr/local/bin/gunicorn exec格式错误。我可以在pod日志中看到这个错误。
使用macbook m1 pro芯片
这是我的Docker文件:
FROM python:3.7
WORKDIR /app
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
RUN ls -la ./
EXPOSE 80
ENTRYPOINT ["gunicorn", "-w", "2", "-b", ":80", "main:app", "--timeout", "300"]
我怎么解决它?
" exec format "错误表示Docker镜像的架构和你的主机系统不匹配。必须使用与打算在其中运行工作负载的节点的体系结构兼容的容器映像
查看关于在GKE上构建多拱映像的文档
将基本映像更改为与平台兼容,如果是Linux,则更改为以下或添加任何相关平台
FROM --platform=linux/amd64 python:3.7
这对我在AWS中工作,其他方式处理访问这个