簡體   English   中英

如何設置服務 url http://localhost:8080 以運行“docker-compose up web”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM