在Windows 8.1上运行netflixoss docker

我已经在Win 8.1笔记本电脑上本地安装了docker-toolbox v1.12。 正如我在这里build议我运行docker run -d --name exhibitor netflixoss/exhibitor:1.5.2 。 这已经把我的docker虚拟机中的所有镜像都“拉回”了。 docker inspect <<container-id>> (从docker ps命令获得的容器ID)显示我的networking设置如下。

 "NetworkSettings": { "Bridge": "", "SandboxID": "c1a16c1704f76b2e2a35b2ae6a18780aaedac078cceb005b419cafb405b1e3b2", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "2181/tcp": null, "2888/tcp": null, "3888/tcp": null, "8080/tcp": null }, "SandboxKey": "/var/run/docker/netns/c1a16c1704f7", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "3e19d6c6eeb2e7c9dbb9b357ac4ecc9515bdf391df6688f17420bb9443ce3d22", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "MacAddress": "02:42:ac:11:00:02", "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "85b5af82cb891978b6d3272f622c747fa68546d0401a24e85c9d42f7644ea2d4", "EndpointID": "3e19d6c6eeb2e7c9dbb9b357ac4ecc9515bdf391df6688f17420bb9443ce3d22", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:02" } } } 

我试图从“ http://172.17.0.2:8080/exhibitor/v1/ui/index.html ”调用正在运行的docker容器。 但是这似乎并不奏效。 docker psbuild议容器已经启动

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1a849df14320 netflixoss/exhibitor:1.5.2 "java -jar exhibitor-" About an hour ago Up About an hour 2181/tcp, 2888/tcp, 3888/tcp, 8080/t cp exhibitor 

另外,我可以使用docker attach 1a849df14320连接到容器,并docker attach 1a849df14320查看以下日志条目

 INFO com.netflix.exhibitor.core.activity.ActivityLog Cleanup task completed [pool-2-thread-93] 

我是一个完整的新手与docker和任何帮助正确的方向是非常感谢!

您没有将端口暴露给主机。

docker的ps -a应该给输出类似于…

0.0.0.0:1234-> 9876/tcp,0.0.0.0:4321-> 7890/tcp

这显示主机上的端口1234被映射到容器中的9876

您的docker ps输出没有端口映射

你应该做 ..

 docker run .......... -p 8080:8080 

您也可以始终使用-P标志(如果您在dockerfile中显示端口),但上述解决scheme是最快的