【发布时间】:2021-03-13 18:43:48
【问题描述】:
我们正在尝试使用 ECS 在 AWS Fargate 中部署 NodeJS Docker。代码配置为通过 GitHub -> CodeBuild -> ECR -> ECS Fargate。
当我们运行 ECS 服务时,我们面对的是standard_init_linux.go:219: exec user process caused: exec format error。当我们在本地运行图像时,它运行没有问题。当我们搜索这个错误时,提到它是由于架构不匹配造成的。
Docker 文件:
FROM node:14 as builder
COPY . /contents
WORKDIR /contents
RUN npm install
RUN npm run build
...
EXPOSE 3000
我们尝试的 CodeBuild 架构是
- AL2 aarch64 1.0/2.0
- AL2 x86-64 2.0/3.0
- Ubuntu 3.0/4.0/5.0
Node 14 适合 CodeBuild 的环境是什么?还有其他可能导致问题的原因吗?
感谢任何帮助。谢谢!
【问题讨论】:
标签: node.js docker debian aws-codebuild amazon-ecr