如何在 windows 10 中从浏览器访问容器 docker

How to access to container docker from browser in windows 10

我是运行dockerwindows10专业版。我需要使用浏览器访问容器。 screenshot of running container
我尝试通过键入来访问:http://172.17.0.2:9000http://localhost:9000

但我的浏览器显示:

This site can’t be reached
172.17.0.2 took too long to respond.

有解决此问题的想法吗?

使用 simpleDockerUI 这是一个 chrome 扩展。然后输入你的 docker 守护进程 IP https://"docker-machine ip":2376

在通过 simpleDockerUI 连接之前,导入 docker 证书
在 chrome 个证书中

转到安装 docker 证书的文件夹(在我的机器上是 C:\Users\"name"\.docker\machine\machines\default)
然后执行以下步骤

1) $ cat cert.pm ca.pem >> clientcertchain.pem
2) $ openssl pkcs12 -inkey key.pm -in clientcertchain.pem -export -out import.pfx -passout pass:"password"
3) 现在转到 google chrome 设置 --> 管理证书
4) 在 trusted root certification 权限下导入 ca.pem。它会提示输入密码(同上)
5) 在个人证书选项卡下将import.pfx作为个人证书导入 (它会要求设置密码所以设置它)

要测试连接,请在 google chrome 中打开新选项卡并键入 https://ip:2376/_ping
你应该得到好的回应

或使用 portainer 图片
docker 运行 -d -p 9000:9000 portainer/portainer

您的容器 Web 服务应该开始使用 0.0.0.0 主机而不是 localhost,这样您就可以从本地计算机访问。

简单 转到设置 -> 常规 -> 激活 Expose 守护程序

Expose daemon on tcp://localhost:2375 without TLS: Click this option to enable legacy clients to connect to the Docker daemon. You must use this option with caution as exposing the daemon without TLS can result in remote code execution attacks.

https://docs.docker.com/docker-for-windows/