我正在Windows 10专业版中运行docker。我需要使用浏览器访问容器。
screenshot of running container
我尝试通过输入http://172.17.0.2:9000
和http://localhost:9000
但是我的浏览器说:
无法访问此网站
172.17.0.2花了很长时间才做出回应。
有什么办法解决这个问题吗?
答案 0 :(得分:0)
使用 simpleDockerUI ,它是Chrome扩展程序。并输入docker daemon IP https://“ docker-machine ip”:2376
在通过simpleDockerUI连接之前,请导入Docker证书
镀铬证书内
转到安装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:“密码”
3)现在转到谷歌浏览器设置->管理证书
4)在受信任的根证书下,导入 ca.pem 。将会提示您输入密码(与上面相同)
5)在个人证书标签下将 import.pfx 作为个人证书导入
(它会要求设置密码,因此设置密码)
要测试连接,请在Google chrome中打开新标签并输入https://ip:2376/_ping
您应该会得到好的响应
或使用portainer图片
docker run -d -p 9000:9000 portainer / portainer
答案 1 :(得分:0)
您的容器Web服务应该开始使用0.0.0.0
主机而不是localhost
主机,这样您就可以从本地计算机上进行访问了。
答案 2 :(得分:0)
简单的 转到设置 -> 常规 -> 激活 Expose 守护进程
<块引用>在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护程序:单击此选项 使旧客户端能够连接到 Docker 守护程序。你必须使用 谨慎使用此选项,因为可能会导致在没有 TLS 的情况下暴露守护进程 在远程代码执行攻击中。