簡體   English   中英

無法使用 Terraform 將自定義 docker 映像部署到 AWS ECS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM