繁体   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