質問: 質問 -- 学生でwebアプリケーションを作っています。 下記の条件で、AWS上でDockerで動かすwebアプリケーションを作成しています。 ですが、serverエラーが起きて原因を探ったところDockerコンテナが落ちてしまっていました。 そこで質問なのですが、webアプリケーションを作るにあたって下記の条件では足りないところなどはございますでしょうか。 また、なぜDockerが落ちてしまったのか教えていただけないでしょうか。 よろしくお願いいたします。 条件 -- AWS/EC2/ Ubuntu Server 18.04 LTS (HVM), SSD Volume Type - ami-06b263d6ceff0b3dd (64 ビット x86) / ami-0d324124b7b7eec66 (64 ビット Arm)/ t2.micro/storage:20GB/ この条件のインスタンス上でdocker-composeを用いて node.jsコンテナ2つとmysqlコンテナの上で動かしているアプリケーションを立ち上げています。 常時稼働させるつもりです。 また、Route53でドメインを取得して割り当ても行っています。 できるだけ無料枠で行いたかったのでこの条件にいたしました。
回答: まずはログを読んで対応を試みて下さい 勘としてはメモリ不足なんじゃないかと思います。 t2.microって1GBしかRAMを持っていないので適当にコンテナを走らせるとすぐにメモリ不足になります。 短時間なら強いインスタンスでも数十円で使えるので、一旦メモリ搭載量の大きなインスタンスタイプで試してみる事をおすすめします。 インスタンスタイプ以外の条件を同じにして上手く行った場合はインスタンスのスペック不足である事が確定するので、対応するべき方向性が定まります。