Невозможно запустить образ докера на компьютере Linux с приложением dot net core 2.1, использующим базу данных MySQL с Pomelo.EntityFrameworkCore.MySql - PullRequest
0 голосов
/ 17 сентября 2018

Следующее исключение выдается, когда образ докера приложения API .net core 2.1 выполняется (запускается) на компьютере Linux

Я использую Pomelo.EntityFrameworkCore.MySql для использования базы данных MySQL

КогдаЯ создаю и запускаю образ API на машине Windows, он работает нормально, но когда я пытался запустить тот же образ на Linux, выдается следующее исключение.

Это тот же самый случай, когда я собираю и запускаю образ на компьютере с Linux.

Не уверен, что происходит не так.

Microsoft.EntityFrameworkCore.Database.Connection [20004.Произошла ошибка при подключении к базе данных «на сервере».MySql.Data.MySqlClient.MySqlException (0x80004005): истекло время ожидания соединения.--- System.ObjectDisposedException: безопасный дескриптор был закрыт в System.Runtime.InteropServices.SafeHandle.DangerousAddRef (Boolean & success) в System.StubHelpers.StubHelpers.SafeHandleAddRef (SafeHandle pHandle, Boolean & success).Сокет SafeHandle, SocketEvents currentEvents, SocketEvents newEvents, данные IntPtr)

Ждем помощи экспертов и высоко ценим.

1 Ответ

0 голосов
/ 18 сентября 2018

Контейнер / сервер, на котором работает MySQL Server, недоступен из контейнера Docker, в котором выполняется ваше приложение.В результате ваше приложение истекло («Время ожидания подключения истекло») при попытке открыть подключение к базе данных.

Убедитесь, что настройки сети позволяют веб-серверу подключаться к серверу БД через порт 3306.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...