aspnetcore3.1通过dockerfile发布到docker遇到的坑

2021-01-18 02:14

阅读:498

标签:使用   tlsv1   style   遇到   测试   高版本   otn   步骤   open   

内在影响

  环境: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步的博客原文,后续加上

 

aspnetcore3.1通过dockerfile发布到docker遇到的坑

标签:使用   tlsv1   style   遇到   测试   高版本   otn   步骤   open   

原文地址:https://www.cnblogs.com/xiaoxiaoqiye/p/13355344.html

上一篇:js 调用字符串类型的 js语句

下一篇:css


评论


亲,登录后才可以留言!