ECS > cluster > service createした後にエラーが発生しました。
エラー内容
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 $設定した環境変数
再度ECR push→Task Definitionに環境変数を追加→ECS Service更新したら...
またもやエラーが発生した。
nodemon の起動コマンドがおかしいと....
エラー内容

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再度更新したら...
下記パスが原因なので実際のパスを確認します。
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再再度更新したら...
もう一度ECR Imageの中を確認したらnode_modulesが生成されていない(笑)
笑うしかない凡ミス、Dockerfileをもう一度見直します。
対策④
Dockerfileの見直し②
ECS Service再再再度更新したら...
2026年6月3日 15:57MongoDB に接続しました
2026年6月3日 15:57サーバーがポート 5001 で起動しました
と出た!

つまり、下記起動成功したということになる。
ECSタスク起動成功
Node.js起動成功
dotenv読込成功(前のエラー消滅)
MongoDB接続成功
Express起動成功
最後に
エラーがこれだけで済んだのでよかった。
次はALB作成します~



