У меня есть два контейнера:
- .Net Core Web API
- MS SQL Server.
Я использую ядро Entity Framework для операций с базой данных и пытаюсь подключиться к базе данных с помощью строки подключения.
Data Source={hostname};Database=...;Initial Catalog=...;User ID=...;Password=...;
Что работает:
hostname=localhost
для локального обновления с помощью dotnet ef database update
hostname=172.X.X.X
для связи от API к БД, где IP-адрес, который один докер назначает базе данных
Проблема в том, что я хочу установить имя хоста в имя контейнера.Тем не менее, это не работает, несмотря на то, что вы видите много примеров в Интернете, таких как эта статья: https://blog.sixeyed.com/windows-weekly-dockerfile-17-connecting-containers/
В настоящее время использую Linux Docker на моей машине с Windows.Контейнеры находятся в одной «мостовой» сети.