fly.ioでのデプロイエラーについて

実現したいこと

fly.ioで自分の作ったruby APIをデプロイしたい。

言語:ruby
フレームワーク:ruby on rails
デプロイ環境:fly.io
開発環境:vscode
windows pro8

APIの概要:
貸出システムを作成中。フロントは別で作っており、バックエンドをrubyで作成
ユーザー情報・機器情報・予約情報などを保存可能、
ユーザー情報には写真データを保存するため、cloudinaryを利用してデータを保存する

発生している問題・分からないこと

fly.ioにデプロイ時

  • デプロイ時にはエラーなし
  • sccessの文字出力

デプロイしたサイトにアクセス
→長いロードの結果「このページは動作していません」と出力

現状
ブラウザのコンソールにはエラーメッセージなし
fly.ioの方に以下のようなエラーメッセージが出ている。(ただし、fly.io内でエラーメッセージを確認するべき場所があっているかは定かでない)


事前情報

  • 一度fly.ioにはサービスをアップロード済み。その時にはしっかり動作!
  • その後cloudinaryとの接続などいくつか変更を加えてからデプロイしたところページが動作しなくなった。

エラーメッセージ

error

12024-05-22T07:36:30.720 proxy[1781774a62d489] nrt [info] Starting machine 2 32024-05-22T07:36:30.801 app[1781774a62d489] nrt [info] 2024-05-22T07:36:30.801003340 [01HYFKERXMRVN06HQ99F20FQCM:main] Running Firecracker v1.7.0 4 52024-05-22T07:36:30.910 app[1781774a62d489] nrt [info] [ 0.044982] PCI: Fatal: No config space access function found 6 72024-05-22T07:36:31.175 app[1781774a62d489] nrt [info] INFO Starting init (commit: d772ddd9)... 8 92024-05-22T07:36:31.198 app[1781774a62d489] nrt [info] INFO Preparing to run: `entrypoint.sh rails server -b 0.0.0.0` as root 10 112024-05-22T07:36:31.208 app[1781774a62d489] nrt [info] ERROR Error: failed to spawn command: entrypoint.sh rails server -b 0.0.0.0: No such file or directory (os error 2) 12 132024-05-22T07:36:31.208 app[1781774a62d489] nrt [info] does `entrypoint.sh` exist and is it executable? 14 152024-05-22T07:36:31.209 app[1781774a62d489] nrt [info] [ 0.340338] reboot: Restarting system 16 172024-05-22T07:36:31.262 app[1781774a62d489] nrt [warn] Virtual machine exited abruptly 18 192024-05-22T07:36:31.333 runner[1781774a62d489] nrt [info] machine exited with exit code 0, not restarting 20 212024-05-22T07:36:33.296 proxy[1781774a62d489] nrt [error] [PM01] machines API returned an error: "machine exited abruptly"

該当のソースコード

#entrypoint.sh #!/bin/bash set -e rm -f /manegement/tmp/pids/server.pid exec "$@"

試したこと・調べたこと

上記の詳細・結果

エラーメッセージの中でentrypoint.shファイルがないと出力されている。
→ファイルの存在を確認(目視)
コマンドでも存在を確認した。
→しっかりあった

現在のディレクトリでエントリーポイントスクリプトを実行
(./entrypoint.sh rails server -b 0.0.0.0)
→エラーは出ないがそのほか動作も何もなし

補足

まだ私の理解が足りておらず、どの部分を提示すればよいのか分かっていないのでその部分も含め指摘いただけると嬉しいです。

コメントを投稿

0 コメント