VS2017 新建的.net core webapi项目,docker 默认端口修改

关于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()

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

你可能感兴趣的:(VS2017 新建的.net core webapi项目,docker 默认端口修改)