和顺纵横信息网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 240|回复: 0

具有自己的依賴項的附加服務

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2024-4-16 14:39:34 | 显示全部楼层 |阅读模式
如果您計劃在伺服器上有效地運行一個現代應用程式及其所有元件,那麼 Docker 是一個很好的方法, 例如,對於業務應用程式來說,在許多情況下,不必太擔心擴展(用戶的規模) 。因此,似乎沒有必要立即考慮像 Kubernetes 這樣的解決方案。但即使在 Kubernetes 看起來規模不大的情況下,Docker 仍然提供了「容器化」應用程式模組最初所需的工具。 本文是關於如何使用 Docker 逐步打包一個小型的虛擬應用程式系統,並準備使用docker-compose進行部署。以下描述中使用的範例可在 儲存庫中使用。因此,您可以自己按照這些步驟建立自己的工作部署。 基於 .NET 的伺服器服務 這個範例的第一個子項目是一個基於 ASP.NET Core 6.0 的伺服器服務,它公開了一個簡單的 Web API。


您可以在檔案DotNetApp/Controllers/CalculationController.cs中看到應用程式 沙烏地阿拉伯 電話號碼 的核心功能:其中實作了四種不同的計算類型,每種計算類型都根據兩個輸入值計算結果。不可否認,這是一個極其簡單的伺服器服務!然而,對於更複雜的服務,Docker 部署實際上沒有需要考慮的特殊功能,至少只要複雜性體現在服務功能的數量和實作上就不需要考慮。 在檔案中,您可以看到可以透過連接埠 5150 在本機系統上存取該服務以用於開發目的。如果您的電腦上安裝了.NET 6,則可以使用dotnet run啟動專案。如果您沒有安裝 .NET 6,您仍然可以稍後按照 Docker 說明進行操作 - 如果您想出於演示目的嘗試該服務,則由您決定。 在這裡您可以看到測試運行。





然後你可以使用curl或類似的工具來取得一個URL,其參數將用於計算。第二行的輸出代表結果 。 作為範例專案的詳細信息,應該提到的是,出於測試目的,它使用允許來自任何來源的呼叫的 CORS 配置。相關程式碼行是DotNetApp/Project.cs中的第 23 行。當然,在實際專案中這個需要根據情況來評估,本文最後完成的部署就不再需要了。 由於範例服務沒有外部依賴項,因此可以非常輕鬆地將其封裝在 Docker 映像中。 Microsoft為 ASP.NET Core 6.0 提供了一個 Dockerfile 模板,在此基礎上建立了本範例的設定檔。 在我關於建立自己的 Docker 映像的文章中,我已經解釋瞭如何透過幾個步驟建立映像,這就是本例中所做的。此外,請注意,Docker 僅在映像的圖層發生變更時重新建立它們。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|和顺纵横信息网

GMT+8, 2025-7-30 03:56 , Processed in 0.037476 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表