[英]How to set service url http://localhost:8080 for running 'docker-compose up web'
我對 Docker 比較陌生,在運行命令“docker-compose up web”時,我被要求讓我的 C# WebAPI (.NET 6) 以 url http://localhost:8080 開頭。
我已經閱讀了很多文章,但我仍然沒有找到實現這一目標的方法。
我正在使用 Visual Studio 2022。
有人可以幫忙嗎?
如果您的應用程序在端口 80 上進行偵聽,除非您更改了配置,否則您將使用 docker-compose.yml 文件中的ports:
將容器上的端口 80 映射到主機上的端口 8080:
services:
webapi:
build:
context: ./api
ports:
- 8080:80
然后你就可以在 http://localhost:8080/ 上訪問它了
請注意,當您在 docker 容器中運行 .NET 應用程序時,默認情況下 Swagger 不可用,因此您必須訪問“真正的”API 端點。 如果您希望 Swagger 可用,則需要將環境變量 ASPNETCORE_ENVIRONMENT 設置為“開發”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.