编程语言
首页 > 编程语言> > aspnetcore3.1通过dockerfile发布到docker遇到的坑

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