Ошибка подключения к базе данных с контейнером Docker Linux - PullRequest
1 голос
/ 10 марта 2020

Я использую микро сервисный API .netCore 3.1 с swagger в контейнере Linux, прикреплен мой базовый файл Linux enter image description here .....
мой API работает отлично с файлом docker на основе изображения Windows. но когда я запускаю свой API с файлом Linux base docker и нажимаю на любой метод, который застрял в возрасте.

Я использую SQL server 2016, установленный на Windows server. и вот моя строка подключения

   "TeamDBConnectionString": "Server=tcp:ip_of_database,port_no;Database=DB;User ID=username;pwd =*********;"

это из-за конфликта платформы, мой API работает под Linux, а моя настроенная база данных находится под windows ОС?

enter image description here

1 Ответ

1 голос
/ 11 марта 2020

Я думаю, что вы используете неправильное Linux изображение, попробуйте это в свой docker файл

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-bionic AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.0-bionic AS build

, также попробуйте эту ссылку, аналогичная проблема, объясненная здесь NET Core 3.0 Docker Контейнер не будет подключаться к SQL Серверу

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