.NetCore3.1发布在CentOS后链接SqlServer数据库异常(SslException)

 

本次部署,基于docker进行,拉取的mcr.microsoft.com/dotnet/core/aspnet:3.1镜像。 这里,我没有使用Dockerfile文件来建立镜像。docker

Interop+OpenSsl+SslException: SSL Handshake failed with OpenSSL error - SSL_ERROR_SSL数据库

数据库链接成功,可是发生错误,具体以下图:api

发生这种错误,主要是因为,在数据库登陆验证阶段使用了 SSL,致使身份验证不经过。容许的 ssl 最低版本和 SQL Server 数据库版不匹配。在这里,我采起基于上面拉取的镜像,启动容器进入容器内部,修改配置信息,具体代码以下:spa

sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf

基于dockerfile的朋友,能够在Dockerfile配置文件中,增长以下代码,建立容器时来执行一个命令操做。code

RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf

我把修改后的容器,重新制做了一个镜像,暂且命名为aspnetcoressl吧。docker images查看咱们刚才建立的镜像。blog

[root@iZm5ec2cjkf2wt7aqpfw72Z ~]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
aspnetcoressl                          3.1                 d619e179fc96        2 hours ago         207MB

aspnetcoressl是咱们修改过配置文件后建立的镜像,也就意味着咱们可要直接使用该镜像,来运行容器。ssl

docker run --name tiku.api -v /data:/data -p 80:5000 -d d619e179fc96 dotnet /data/wwwroot/TiKu.Api/TiKu.Api.dll

最后,我把修改过的镜像,推送到docker.io我我的建的仓库里,以下图:部署

 

 执行下面代码,拉取修改后的镜像(aspnetcore3.1)。openssl

docker pull lichaoqiang/netcore:3.1
相关文章
相关标签/搜索