GCP Vertex AI自定义容器端点部署报exec格式错误求助
解决Vertex AI部署镜像时的"exec /bin/sh: exec format error"问题
核心原因:镜像架构不匹配。如果本地是ARM架构设备(比如M1/M2系列Mac),默认构建的是ARM64架构镜像,但Vertex AI的部署环境采用x86_64架构,导致执行二进制文件时出现格式错误。
修复步骤:
- 重新构建镜像时指定x86_64架构,执行命令:
docker build --platform linux/amd64 -t [你的镜像名称] . - 将新构建的镜像推送到Artifact Registry:
docker push [Artifact Registry中的镜像完整地址] - 在Vertex AI模型注册表中重新导入该镜像,再尝试部署端点。
- 重新构建镜像时指定x86_64架构,执行命令:
额外验证建议:
- 检查Dockerfile中的基础镜像是否支持x86_64架构,比如使用
python:3.10-slim这类跨架构的官方镜像,避免使用仅适配ARM的镜像。 - 本地可以用
docker run --platform linux/amd64 [你的镜像名称]测试镜像在x86_64环境下能否正常启动,提前排查潜在问题。
- 检查Dockerfile中的基础镜像是否支持x86_64架构,比如使用
内容的提问来源于stack exchange,提问作者Vineet
相关产品推荐
相关产品推荐

