🌥️
ECS / ECRでDockerを動作させる
導入
コンテナ化するファイルを用意する。
今回はシンプルにnginxを動かして、index.htmlをブラウザ上に表示させる。
#/Dockerfile
FROM nginx:latest
COPY ./src /usr/share/nginx/html
<!--/src/index.html-->
Hello ECS World
ECRにプッシュ
- Amazon ECS > Amazon ECR > リポジトリを作成
- プッシュコマンドの表示、に沿ってコマンドを実行する
- Dockerコンテナをビルド
- Dockerイメージにタグを付ける
- ECRにプッシュ
- リポジトリに反映されているか確認
ECSで動作させる
- タスク定義の作成
- コンテナの追加で先ほど作成したECRリポジトリのURIを指定
- クラスターの作成
- サービスの作成
- タスクの実行を確認
- パブリックIPアドレスにアクセスして、index.htmlの内容が表示されることを確認
- IPを固定したい場合はELBを使ってルーティングさせる
Discussion