AWS: コンテナをECRにpushしてECSタスクで起動する
概要
cloud9でイメージを作成→ECR へpush→ECSのタスクとして起動する
dockerfile作成(git参照)
0.ECRの認証を行う
aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/m2p8a3y8
docker push public.ecr.aws/m2p8a3y8/tweet-something:latest
1.image build
凡例:docker build -t [image_name]:[tag] [Dockerfile_target]
ex) docker build -t python3_cont:1.0 ./
1a.container run
ローカルでコンテナを起動したい場合。
-d でバックグラウンド起動(他と組み合わせて-idt と指定)
docker run -itd [python3_cont]:[1.0]
1b.container exec
ローカルでコンテナの中へ入ってデバッグしたい場合。
sudo docker exec -it <<1a2dfe4802bc>> bash
<<*>>の部分は任意のコンテナID
2.container tag
ECRへ登録するためにECRのタグをイメージに付与する。
docker tag python3_cont:1.0 public.ecr.aws/m2p8a3y8/tweet-something:latest
3.container push
ECRへイメージを登録。
docker push public.ecr.aws/m2p8a3y8/tweet-something:latest
参考文献
Dockerコンテナをずっと起動しておく - WEB開発ノート