我對 Docker 比較陌生,在運行命令“docker-compose up web”時,我被要求讓我的 C# WebAPI (.NET 6) 以 url http://localhost:8080 開頭。
我已經閱讀了很多文章,但我仍然沒有找到實作這一目標的方法。
我正在使用 Visual Studio 2022。
有人可以幫忙嗎?
uj5u.com熱心網友回復:
如果您的應用程式在埠 80 上進行偵聽,除非您更改了配置,那么您可以使用ports:docker-compose.yml 檔案中的類似部分將容器上的埠 80 映射到主機上的埠 8080
services:
webapi:
build:
context: ./api
ports:
- 8080:80
然后你就可以在 http://localhost:8080/ 上訪問它了
請注意,當您在 docker 容器中運行 .NET 應用程式時,默認情況下 Swagger 不可用,因此您必須訪問“真正的”API 端點。如果您希望 Swagger 可用,則需要將環境變數 ASPNETCORE_ENVIRONMENT 設定為“開發”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/484618.html
標籤:C# 码头工人 视觉工作室 码头工人撰写 dockerfile
上一篇:我想顯示只出現一次的矩陣元素
