如何为 运行 'docker-compose up web' 设置服务 url http://localhost:8080

How to set service url http://localhost:8080 for running 'docker-compose up web'

我对 Docker 比较陌生,当 运行 命令 'docker-compose up web'.

我已经阅读了很多文章,但我仍然没有找到实现这一目标的方法。

我正在使用 Visual Studio 2022。

有人可以帮忙吗?

如果您的应用程序在端口 80 上侦听,除非您更改了配置,否则您可以使用如下 ports: 部分将容器上的端口 80 映射到主机上的端口 8080你的 docker-compose.yml 文件

services:
  webapi:
    build:
      context: ./api
    ports:
      - 8080:80

然后就可以在http://localhost:8080/

上访问了

请注意,当您在 docker 容器中 运行 .NET 应用程序时,默认情况下 Swagger 不可用,因此您必须访问 'real' API 端点。如果想让Swagger可用,需要设置环境变量ASPNETCORE_ENVIRONMENT为'Development'.