[英]Unable to deploy custom docker image to AWS ECS using Terraform
我正在使用 terraform 在 AWS 提供商上構建基礎設施。 我正在使用 ECR 使用 AWSCLI 推送我的本地 docker 圖像。
現在,我有一個應用程序負載均衡器,可以將流量路由到 ECS_service。 我希望 ECS 使用 Fargate 管理我的 Docker 容器。 但是,通過說“基本 Docker 容器已退出”來退出 docker 容器。
那是唯一打印出來的日志。
如果我將 docker 圖像更改為nginx:latest
(從 dockerhub 獲取)。 有用。
PS:我的 docker 容器是一個簡單的節點應用程序,以node:alpine
作為基礎鏡像。 是否與此有關,我錯了!
任何人都可以向我提供一些關於我的方法有什么問題的見解。
我在 AWS 日志中收到以下錯誤: docker-standard-init-linux-go211-exec-user-process-caused-exec-format-error
。
我的 Dockerfile
FROM node:alpine
WORKDIR /app
COPY . .
RUN npm install
# Expose a port.
EXPOSE 8080
# Run the node server.
ENTRYPOINT ["npm", "start"]
他們說,它與啟動腳本有關。 我只是在運行這個命令。 npm start
啟動服務器。
這不是你的方法,你的形象是行不通的。 嘗試在本地運行它並查看 output 否則您需要將日志發送到 Cloudwatch 並查看他們所說的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.