我是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外部浏览。
我觉得我可能不得不改变一些网络选项,但不确定我必须改变什么。
非常感谢任何帮助。