Я новичок в мире докеров и контейнеров Windows. Я создаю пример приложения с использованием ASP.NET Core 2.0 с SQL Server 2016 Backend. Я могу успешно запустить приложение непосредственно на виртуальной машине Windows Server 2016. Затем я поместил его в контейнер с помощью Docker EE Windows Container. Я запустил контейнер и смог просматривать приложение с виртуальной машины Windows Server 2016.
Вот как я собираю и запускаю контейнер, пожалуйста, предположим, что я создал .dockerfile с соответствующими значениями.
docker build -t testapi .
docker run -d --name testapi_app --rm -it -p 8000:80 testapi
Когда я бегу
docker network ls
Я получаю
NETWORK ID NAME DRIVER SCOPE
38c9f8e165bf nat nat local
f97c096a0ef6 none null local
Когда я запускаю следующую команду (02f4 - идентификатор контейнера, первые 4 символа)
docker exec 02f4 ipconfig
Я вижу IPv4-адрес как 172.25.5.26
Я могу просматривать приложение с виртуальной машины хоста Windows Server 2016, используя http://172.25.5.26/api/values
И я получаю ответ обратно.
Я буду очень признателен, если кто-нибудь подскажет мне о некоторых ресурсах, которые могут помочь мне сделать приложение, размещенное в контейнере Windows, с помощью Docker EE на хосте виртуальной машины Windows Server 2016, доступным для просмотра снаружи хоста.
Мне кажется, что мне, возможно, придется изменить некоторые параметры сети, но я не совсем уверен, что именно я должен изменить.
Любая помощь будет принята с благодарностью.