关于VS2017 新建的.net core webapi项目,在docker中调试时,默认端口修改如下:
- 修改webapi 在docker下程序启动端口
修改Program.cs的 BuildWebHost函数内容
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5006") //修改服务在docker中启动端口
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseApplicationInsights()
.UseStartup<Startup>()
.Build();

- 修改Dockerfile文件
在项目上右键-->添加-->Docker支持,打开Dockerfile文件
修改配置文件:
EXPOSE 5006 建议端口与第一步一至

- 修改docker 中webapi端口与外部服调试务器端口映射
在项目上右键-->添加-->容器业务协调程序支持(Docker Compose),打开docker-compose.override.yml
修改内容:
ports:
- "80"
改为:
ports:
- "5002:5006" //物理机端口:docker webapi端口

- 启动访问程序
http://localhost:5002/即可访问相关内容,物理机通过5002映射到5006端口进行访问

访问结果:
