如何从Windows Server 2016 VM主机外部访问容器化的asp.net核心(docker EE windows容器)?

时间:2018-05-08 01:33:33

标签: docker networking asp.net-core-2.0 windows-container

我是docker和windows容器世界的新手。我正在使用带有SQL Server 2016后端的ASP.NET Core 2.0创建一个示例应用程序。我能够直接在Windows Server 2016 VM上成功运行该应用程序。接下来,我使用Docker EE Windows容器将其容器化。我启动了容器并能够从Windows Server 2016 VM主机浏览应用程序。

这是我构建和启动容器的方法,请假设我已经使用适当的值创建了.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是容器ID前4个字符)

docker exec 02f4 ipconfig

我可以看到IPv4地址为172.25.5.26

我可以使用http://172.25.5.26/api/values

从主机Windows Server 2016 VM浏览应用程序

我收到了回复。

我真的很感激,如果有人能指出一些资源,可以帮助我如何使用Windows服务器2016 VM主机上的docker EE使用windows容器托管应用程序,以便从主机VM外部浏览。

我觉得我可能不得不改变一些网络选项,但不确定我必须改变什么。

非常感谢任何帮助。

0 个答案:

没有答案