API не может подключиться к SQL с помощью DockerC#

Место общения программистов C#
Ответить
Anonymous
 API не может подключиться к SQL с помощью Docker

Сообщение Anonymous »

Я написал простой веб-API ASP.NET Core 8. Он должен подключиться к SQL Server Express. Если я запускаю его через HTTPS, он работает нормально и подключается к базе данных. Если я запускаю его с помощью Docker или Docker Compose, он работает, но не подключается к базе данных.
Вот мой Dockerfile:

Код: Выделить всё

FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./Euro_WeatherForecast.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Euro_WeatherForecast.dll"]
И мой docker-compose.yaml:

Код: Выделить всё

version: '3.4'

services:
euro_weatherforecast:
image: ${DOCKER_REGISTRY-}euroweatherforecast
build:
context: .
dockerfile: Euro_WeatherForecast/Dockerfile
Это моя строка подключения:

Код: Выделить всё

"ConnectionStrings": {
"AppDbContext": "server=sqlserver;port=8080;Data Source=TUF1\\SQLEXPRESS;Initial Catalog=Euronext_WeatherForecast;Integrated Security=True;Encrypt=False"
Контейнер запускается в докере, запущены служба SQL Server и браузер SQL Server. Брандмауэр отключен.

Подробнее здесь: https://stackoverflow.com/questions/781 ... ith-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»