Я пытаюсь подключить свое приложение к базе данных Sql Server Express, обе из которых находятся в контейнерах.
Когда я запускаю свой контейнер приложений в отдельной виртуальной машине с БД, он подключается, и все хорошо.
Однако, если контейнер приложения работает на той же виртуальной машине, что и контейнер БД, он не может подключиться.
Я попытался установить сетевой режим для хоста, но все равно ничего.
Я получил очень простую настройку как часть моих рук в обучении.
Схема настройки ниже.
Модель A: Vm to VM - Соединение работает
Модель B: Внутренняя виртуальная машина - не удается подключиться, поэтому приложение не работает
Я немного читал в Docker (запустил простую настройку Docker), чтобы попытаться выяснить проблему, но пока не повезло.
Я также использовал docker-compose, чтобы попытаться помочь безуспешно.
Редактировать 1:
Используемые команды.
SQL Server: согласно инструкциям концентратора докеров
docker run --restart always -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=RANDOMPASS01!' -e 'MSSQL_PID=Express' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu
AppA
Это само по себе прекрасно работает в модели A
docker run -p 5000:80 -d appa:0.1
Я тоже пробовал
docker run -p 5000:80 --network host -d appa:01