ホームページ >バックエンド開発 >Golang >コンテナの実行が終了したら終了する

コンテナの実行が終了したら終了する

WBOY
WBOY転載
2024-02-09 09:50:191127ブラウズ

コンテナの実行が終了したら終了する

Web 開発では、コンテナーは Docker、Kubernetes などの一般的なテクノロジーです。これらは環境分離機能とリソース管理機能を提供し、アプリケーションを異なる環境で実行できるようにします。ただし、コンテナーを実行し続けるのではなく、実行終了後に自動的に終了するようにしたい場合があります。では、コンテナの実行終了後に自動的に終了するようにコンテナを実装するにはどうすればよいでしょうか?この記事では、いくつかの実装方法とテクニックを紹介します。

質問内容

Google Cloud run で実行すると、golang ファイバー サーバーが自動的に終了し、次のメッセージが表示されます。 リーリー

次の dockerfile を使用して実行します

リーリー

と私の main.go (func main() のみ)

リーリー

Google Cloud の実行ログでは最後の行が正常に実行されており、

API がポート 8080 でリッスンを開始していることがわかります。

私のコンテナが単独で終了するのはなぜですか?ファイバー API が開始されるはずです。

解決策

この問題を見つけました。

stage.env ファイルでは、ポートを :8080 に設定します。 ローカルでは、app.listen(c.port) を渡すと、期待どおりに app.listen(":8080") に正常に変換されます。これをクラウド実行で使用すると、 app.listen("8080") に変換されますが、これはポートではなくホストであると認識されるため、もちろん機能しません。

私は

app.listen(":" c.port) を追加しました、そしてそれは機能します。

この状況が発生した場合は、次のエラーを捕捉してください:

リーリー

そして適切な措置を講じてください。

以上がコンテナの実行が終了したら終了するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。