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

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