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