0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWS】ECS Service作成時にエラーでStopしたので、解決までのロードマップ

0
Last updated at Posted at 2026-06-03

ECS > cluster > service createした後にエラーが発生しました。

エラー内容

image.png

2026年6月3日 10:27
MongoDB 接続エラー: MongooseServerSelectionError: getaddrinfo ENOTFOUND host.docker.internal

host.docker.internal:27017への接続に失敗しているらしい...


対策

調べた所、ECS上"host.docker.internal"といったホスト名は存在しないので、MongoDBの接続先を修正する。

ECSの環境変数にMONGODB接続先を用意する。


MongoDB Atlasを作成していなかったので作成→その後にlocalで接続できるか確認

localで接続できるか検証

MongoDB Atlasで接続しているかをlog仕込んでdocker再起動

</> Bash
docker compose down
docker compose up --build -d
docker exec -it kakeibo-backend sh
echo $設定した環境変数

ちゃんと接続ができてる、OK
image.png


再度ECR push→Task Definitionに環境変数を追加→ECS Service更新したら...

またもやエラーが発生した。
nodemon の起動コマンドがおかしいと....
エラー内容
image.png
2026年6月3日 14:20
Usage: nodemon [nodemon options] [script.js] [args]
2026年6月3日 14:20
See "nodemon --help" for more.


対策②

間違ってdevelopment用のdockerfileを読み込んでたことが原因だったのでproduction用のdockerfileでImageを再生成してECRを更新→ECS service再作成する


ECS Service再度更新したら...

エラーが発生した(笑)最高ですな。
image.png

下記パスが原因なので実際のパスを確認します。
2026年6月3日 14:56
Error: Cannot find module '/app/server/server.js'

実際のパスを確認→違ったらDockerfile修正→ECR Image更新→ECS service起動で進める

コンテナに侵入して実パスの確認

</> Bash
# ECR Image確認
docker run --rm -it <ECR_URI>:<tag> sh

# appディレクトリ確認
find / -iname "app"

# home → ルートへ変更
cd /

# パスを確認する
ls -la /app
ls -la /app/server → No such file or directory

No such file or directoryだったのでそりゃエラーになるわ
なのでパス修正してECR Image更新→再度ECS service起動します。


対策③

Dockerfileの見直し


ECS Service再再度更新したら...

今度はdotenvがないと...
image.png

もう一度ECR Imageの中を確認したらnode_modulesが生成されていない(笑)
笑うしかない凡ミス、Dockerfileをもう一度見直します。


対策④

Dockerfileの見直し②


ECS Service再再再度更新したら...

2026年6月3日 15:57MongoDB に接続しました
2026年6月3日 15:57サーバーがポート 5001 で起動しました
と出た!
image.png

つまり、下記起動成功したということになる。
ECSタスク起動成功
Node.js起動成功
dotenv読込成功(前のエラー消滅)
MongoDB接続成功
Express起動成功


最後に

エラーがこれだけで済んだのでよかった。
次はALB作成します~


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?