【Amazon ECS】Docker で開発した Web アプリケーションを AWS へデプロイする方法

目次

全体の流れ

  1. Docker イメージの作成
  2. AWS リポジトリ(Amazon ECR)への Docker イメージのプッシュ
  3. Amazon ECS(Fargate)を使ったタスク定義・サービスの設定
  4. デプロイと運用

Node.js プロジェクトの場合

ローカル環境に Node.js をインストールせず、Docker コンテナ内で npm init や npm install を行うやり方です。
(最初にコンテナを作って、その中でプロジェクトを初期化し、あとからローカルにファイルを持ってくるイメージです。)

最低限の Dockerfile を作成

mkdir node-docker-init
cd node-docker-init

cat << 'EOF' > Dockerfile
FROM node:18-alpine

# 作業ディレクトリ設定(まだソースはコピーしない)
WORKDIR /usr/src/app

# とりあえずシェルでコンテナ起動できるようにする
CMD ["sh"]
EOF
目次