【问题标题】:.net 3.1 application running inside docker is failing to connect SQL server在 docker 内运行的 .net 3.1 应用程序无法连接 SQL 服务器
【发布时间】:2020-01-31 11:39:14
【问题描述】:

我有一个在 .net core 2.2 中运行并连接到 SQL server 2012 的应用程序。现在我已将我的 .net core 应用程序升级到 3.1 并升级了 EF 核心。 升级后,此应用程序在 docker 容器内运行时无法连接。但是如果我在窗口机器中运行相同的应用程序,那么它会成功连接。

【问题讨论】:

    标签: entity-framework docker .net-core


    【解决方案1】:

    docker 容器中存在安全问题。 这可以通过更新 docker 中的 openssl.cnf 来解决

    我在 docker 文件中添加了以下行

    FROM base AS final
    WORKDIR /app
    RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/g' /etc/ssl/openssl.cnf
    RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/g' /usr/lib/ssl/openssl.cnf
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    相关资源
    最近更新 更多