0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWS LightsailにDockerでWebアプリをデプロイするのに苦労した話

Last updated at Posted at 2025-02-23

AWSのLightsailはDockerでWebアプリをさくっとデプロイ出来そうなので、ECSなんかに比べたらかなり簡単にWebアプリを公開できそうです。

同じように簡単にWebアプリを公開できるサービスとしてはBeanstalkやAmplifyがありますが、Beanstaklは意外にデプロイに手間がかかったり、Amplifyはランタイムが限定される、など、ちょっと使いにくさがあり、Lightsailの手軽さには敵いません。

(Amplifyは大好きですけどね)

そこでちょっと試してみたのですが・・・これがなかなか上手くいかない!

上手くいくケース

Lightsailの中にサンプルコンテナをデプロイする機能があり、これを使うとうWebアプリが起動します。
(まあ、これが上手くいかなかったら大問題

上手くいかないケース

では、サンプルコンテナのソースを自分でデプロイし、Docker Hubにアップしたイメージから起動しようと考えたのですが、これが上手くいかない。

image.png

上記のようなログが出ているので、Dockerコンテナが起動していないか、あるいは所定のポートが開かれていないかのいずれかなのでしょう。

が、何せこれ以上のログが出ないので調べようがないのですよね・・・どうやってデバッグするのが正解なんでしょう?

色々試してみます。

ちなみに、サンプルのソースはここです。
https://github.com/aws-samples/amazon-lightsail-examples/tree/main/containers/hello-world

これを自前でビルドしてLightsailで起動できることを当面の目標とします。

目標を達成しました!〜やったこと〜

こちらの記事にある通り、Lightsailはlinux/x86_64向けにビルドされたものしか実行できないようです。

(そもそも、docker buildにプラットフォーム指定がある、ということを知りませんでした)

HTMLファイル1枚のどシンプルなWebアプリのビルドには成功したので、Haskell+Elmもこれで上手くいったらいいな・・・妄想しています。そちらのチャレンジはまた別記事にて。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?