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

            .Build();

  1. 修改Dockerfile文件
         在项目上右键-->添加-->Docker支持,打开Dockerfile文件
        修改配置文件:
        EXPOSE 5006 建议端口与第一步一至
        
  1. 修改docker 中webapi端口与外部服调试务器端口映射
         在项目上右键-->添加-->容器业务协调程序支持(Docker Compose),打开docker-compose.override.yml
         修改内容:
    ports:
      - "80"
        改为:
         ports:
      - "5002:5006" //物理机端口:docker webapi端口
    
  1. 启动访问程序
         http://localhost:5002/即可访问相关内容,物理机通过5002映射到5006端口进行访问
        
        访问结果:
         

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐