无法从Docker容器连接到AWS RDS实例

时间:2020-04-07 15:11:30

标签: docker amazon-rds

在Windows 10主机上,我能够连接到在AWS中运行的私有SQL Server RDS实例。但是,在同一台计算机上本地运行的Docker容器无法使用相同的连接字符串进行连接。

从Docker容器中,我能够成功远程登录到1433年的服务器。但是,当我通过代码连接时,似乎无法创建连接。没有引发异常,但是此代码挂起:

using (var conn = new SqlConnection(connectionString)){
   // Do something
}

当它在EC2实例上运行时,我能够成功连接到SQL Server。它似乎特定于RDS。

名称和IP地址均失败。

1 个答案:

答案 0 :(得分:0)

这是由GitHub中所述的SQLClient错误引起的。有两个有效的修复程序:

  1. 将项目从Net Core 3.1降级到2.2
  2. 更新Docker文件以使用aspnet:3.1-bionic代替aspnet:3.1-buster-slimsdk:3.1-bionic代替sdk:3.1-buster