我已經搜索了 App Engine 檔案以解釋什么是入口點,坦率地說,我遇到了困難。希望 SO 上的某個人可以解釋入口點的含義和目的。
uj5u.com熱心網友回復:
入口點是在容器啟動時執行的Docker 命令,允許您配置將作為可執行檔案運行的容器。
對于 App Engine,入口點在app.yaml 檔案中指定,入口點欄位中的命令將包含在應用程式的 Dockerfile 的入口點中,這意味著它會告訴您在部署應用程式時必須如何啟動它. 入口點應啟動一個 Web 服務器,該服務器將偵聽埠 8080,這是 App Engine 用于向已部署容器發送請求的埠。App Engine提供了PORT環境變數以方便使用。
例如:
entrypoint: gunicorn -b :$PORT main:app
通過這個入口點,您可以告訴您希望應用程式如何啟動,在這種情況下使用gunicorn,以及您希望它在哪里繼續收聽。
默認情況下,gunicorn當您未在app.yaml檔案中明確設定時,此命令是 App Engine 使用的入口點。
您始終需要一個入口點,因為所有 App Engine 應用程式都是使用 Docker 容器部署的。即使您只使用代碼部署檔案,App Engine 也會使用 中設定的引數構建 Docker 容器app.yaml,因為當您使用 App Engine 部署應用程式時,內部使用的程序是build,其中影像由 App 提供引擎。
此外,當您使用 App Engine 部署應用程式時,如果您轉到 GCP 控制臺中的 Cloud Build 部分,您將能夠找到相關構建,您將在其中找到構建 Docker 容器的所有步驟和資訊正在部署 App Engine。
總之,App Engine 使用來自 Docker 的入口點,因為在部署時 App Engine 在內部正在執行的操作是使用 Cloud Build 服務使用入口點中提供的資訊為您的應用程式構建容器映像。
uj5u.com熱心網友回復:
入口點告訴容器在運行時要做什么。我最常在Docker 中看到它,但其他容器格式也會有類似的東西。
對于 App Engine,入口點設定所做的關鍵是啟動偵聽請求的 HTTP 服務器。這是描述入口點的Python 檔案,但頁面頂部還有其他運行時的鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318990.html
