GRPC部署和.NET 5 Docker部署之路(二) API部署没有太大的区别,写本篇文章的原因是当时有个问题耽误了我蛮长的时间
- 由于目标计算机积极拒绝,无法连接
使用tcping目标服务的ip和端口提示No Response,其他容器的服务访问都正常,就只有GRPC的服务访问不了
最终发现问题还是出在代码和配置上面,解决方案如下
- 确保Program的CreateHostBuilder方法中监听的端口和Dockerfile中Expose端口一致,这个我设置的都是5000
- 因为我用的是虚拟机部署docker,所以同样在CreateHostBuilder方法中不能使用ListenLocalhost,而需要使用ListenAnyIP
- 重新发布镜像,更新容器
完整代码如下:
public static IHostBuilder