aspnetcore3.1通过dockerfile发布到docker遇到的坑
作者:互联网
内在影响
环境:window 10,docker2.3.0.2,vs 2019
外部资源:mssql(2016),reides
发布内容:web api (http:若创建时点击了支持https也没有关系,不影响发布http)
正常步骤:
1.右键点击项目->添加->支持docker
2.修改Dockerfile
3.发布docker成功
非正常步骤:
1.镜像无法下载,修改dockerfile的镜像(使用阿里镜像)
mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim -> registry.cn-chengdu.aliyuncs.com/jimlicatpub/aspnet:3.1-buster-slim
mcr.microsoft.com/dotnet/core/sdk:3.1-buster -> registry.cn-chengdu.aliyuncs.com/jimlicatpub/dotnet-sdk:3.1-buste
2.无法连接数据库,修改dockerfile文件:添加 RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf (ps:也有说添加 RUN sed -i "s|DEFAULT@SECLEVEL=2|DEFAULT@SECLEVEL=1|g" /etc/ssl/openssl.cnf ,未测试)
3.数据库连接超时,查看数据库版本:sql server 2008 sp3(ps:只测试了sql server 2016)
3.1 也有说数据库连接超时是因为 mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim 的原因,但是在未更改数据库 为 sql server 2016时,也是无效的;后续改为sql server 2016后可以,如果高版本数据库不行,则可以考虑更改 为 mcr.microsoft.com/dotnet/core/aspnet:3.1 试试
ps:因为不小心关掉浏览器,未找到2、3步的博客原文,后续加上
标签:com,数据库,server,3.1,dotnet,aspnetcore3.1,docker,2016,dockerfile 来源: https://www.cnblogs.com/xiaoxiaoqiye/p/13355344.html