🦢

fly.ioのdocker接続エラーを解消したお話(v0.1.28)

2023/06/08に公開

fly.ioをいつものようにコードを修正してデプロイしようとした時、こんなエラーが出ました。

==> Verifying app config
Validating /home/<fly.tomlのパス>/fly.toml
Platform: machines
✓ Configuration is valid
--> Verified app config
==> Building image
WARN Failed to start remote builder heartbeat: failed building options: failed probing "personal": context deadline exceeded
Error: failed to fetch an image or build from source: error connecting to docker: failed building options: failed probing "personal": context deadline exceeded

ほうほう、エラーとしてはこんな感じか。

  • dockerのイメージやソースを取得失敗
  • docker接続エラー
  • ビルド時のオプションで失敗
  • “personal”の探索に失敗
  • 制限時間を超えました

なるほど。なんかdocker周りのオプションがおかしいらしい。

ということでGoogleさんで調査してみると、同じような現象が起きている投稿がありました。

それによると、flyctlのv0.1.28にあるバグで、wireguardというものの設定が失われてしまっているらしい。
解決するために以下のコマンドを打つと解消されてデプロイできるようになりました。

fly wire guard websockets enable

めでたしめでたし。多分この情報はさっさと書いて共有するほうがいいと思うのでこの記事はここでおしまい。

おこなった行動集

デプロイできないエラー解消に関して、他の行動も関与しているかもしれないので、デプロイできるようになるまでの一連の行動とコマンドを書き記しておきます

  1. flyctlのアップデート fly version upgrade
  2. アプリのリスタート fly apps restart <APPNAME>
  3. ログインし直し fly auth login
  4. 投稿にあったもう一つの方法 fly wire guard resetfly agent restart
    ここまでではデプロイできず、そのあとfly wire guard websockets enableコマンドを実行した後にデプロイできるようになりました。

Discussion