首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows 8.1上运行netflixoss Docker

在Windows 8.1上运行netflixoss Docker
EN

Stack Overflow用户
提问于 2016-09-02 00:51:25
回答 1查看 128关注 0票数 3

我已经在Windows 8.1笔记本电脑上本地安装了docker-toolbox v1.12。按照here的建议,我已经运行了docker run -d --name exhibitor netflixoss/exhibitor:1.5.2。这已经拉出了我的Docker VM "home“中的所有镜像。docker inspect <<container-id>> (通过docker ps命令获取的容器id )展示了我的网络设置,如下所示。

代码语言:javascript
复制
"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“从Windows主机调用正在运行的Docker容器。但这似乎并不管用。docker ps提示容器已启动

代码语言:javascript
复制
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连接到容器,并随时查看以下日志条目

代码语言:javascript
复制
INFO  com.netflix.exhibitor.core.activity.ActivityLog  Cleanup task completed [pool-2-thread-93]

我完全是Docker的新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-02 00:59:10

您尚未向主机公开该端口。

docker ps -a应该会给出类似如下的输出:

代码语言:javascript
复制
0.0.0.0:1234->9876/tcp, 0.0.0.0:4321->7890/tcp

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

您的docker ps输出没有端口映射。您应该执行以下操作:

代码语言:javascript
复制
docker run .......... -p 8080:8080

您也可以始终使用-P标志(如果您在Dockerfile文件中公开端口),但上面的解决方案是最快的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39276959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档