如何设置正在运行'docker-compose up web'的服务 URL http://localhost:8080



我对Docker比较陌生,我被要求制作我的c# WebAPI (. Docker)。当运行命令'docker-compose up web'时,从url http://localhost:8080开始。

我读了很多文章,但我仍然没有找到一个方法来实现这个。

我使用的是Visual Studio 2022。

请问有人能帮帮忙吗?

如果你的应用程序监听端口80,除非你改变了配置,那么你可以在容器上使用端口80映射到主机上的端口8080,在你的docker-compose中使用像这样的ports:部分。yml文件

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

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

上访问它请注意,当你在docker容器中运行。net应用程序时,默认情况下Swagger是不可用的,所以你必须访问"真正的"API端点。如果你想让Swagger可用,你需要将环境变量ASPNETCORE_ENVIRONMENT设置为'Development'。

相关内容

  • 没有找到相关文章

最新更新