DotNet 5.0 部署 Docker 注意
1.添加docker 环境参数 后会报错


日志显示

只好按照以下注释

2.Dockerfile问题


日志记载



日志显示

拉取镜像之后 docker pull mcr.microsoft.com/dotnet/sdk:5.0
发现还是报错

修改dockerfile

运行成功

当出现ipv6错误时 不需要把http://localhost:5000 启动改为:http://127.0.0.1:5000

设置ipv6禁用
sysctl net.ipv6.conf.all.disable_ipv6=1
.重启docker
systemctl restart docker
查看路由转发

结论 :不要使用sdk作为from的源头,dockerfile会影响到网络端口的映射问题,一定要处理好,默认.net的代码层级是使用5000为Kerstel的代理端口,如果使用sdk则初始化时会按照5000端口进行bind,然后报错,ipv6的问题·,也会出现https的问题,需要修改dockerfile处理。

浙公网安备 33010602011771号