Как получить доступ к контейнеризованному ядру asp.net (Docker EE Windows Container) из-за пределов хоста Windows Server 2016 VM? - PullRequest
0 голосов
/ 08 мая 2018

Я новичок в мире докеров и контейнеров 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, доступным для просмотра снаружи хоста.

Мне кажется, что мне, возможно, придется изменить некоторые параметры сети, но я не совсем уверен, что именно я должен изменить.

Любая помощь будет принята с благодарностью.

...