Невозможно подключиться к экземпляру AWS RDS из контейнера docker - PullRequest
0 голосов
/ 07 апреля 2020

На моем Windows 10 хост-компьютере я могу подключиться к частному SQL Серверу RDS, работающему в AWS. Однако контейнер Docker, работающий локально на той же машине, не может соединиться с той же строкой подключения.

Из контейнера Docker я могу успешно передать lnet на сервер на 1433. Тем не менее, когда я подключаюсь из кода, кажется, что не удается создать соединение. Не выдается никаких исключений, но этот код зависает:

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

Я могу успешно подключиться к SQL Серверу, когда он работает на экземпляре EC2. Похоже, что он указывает c для RDS.

Сбой как с именем, так и с IP-адресом.

1 Ответ

0 голосов
/ 09 апреля 2020

Это было вызвано ошибкой в ​​SQLClient, как описано в GitHub . Было исправлено два исправления:

  1. Понизьте проект с Net Core 3.1 до 2.2
  2. Обновите Docker файл, чтобы использовать aspnet:3.1-bionic вместо aspnet:3.1-buster-slim и sdk:3.1-bionic вместо sdk:3.1-buster
...