我在Windows 10专业版中运行Docker。我需要用浏览器访问容器。
我尝试通过键入以下内容来访问:http://172.17.0.2:9000和http://localhost:9000但我的浏览器说:无法访问此网站172.17.0.2 的响应时间过长。有什么办法解决这个问题吗?
http://172.17.0.2:9000
http://localhost:9000
von4xj4u1#
使用chrome扩展simpleDockerUI。并输入你的docker守护进程IP https://“docker-machine ip”:2376在通过simpleDockerUI连接之前,导入docker证书在chrome证书中转到安装docker证书的文件夹(在我的机器中,它位于C:\Users\“name”.docker\machine\machines\default)然后执行以下步骤1)$ cat cert.pm ca.pem >>客户端证书链.pem2)$ openssl pkcs12 -inkey key.pm-in clientcertchain.pem -export -out import.pfx -passout pass:“password”3)现在去谷歌Chrome设置-->管理证书4)在trusted root certificateautoiirities importca.pem下。它将提示输入密码(同上)5)在personal certificate选项卡下导入import.pfx作为个人证书(它会要求设置密码,因此设置密码)要测试这连接打开新标签在谷歌浏览器和类型https://ip:2376/_ping您应该得到OK响应或使用portainer映像docker run -d -p 9000:9000 portainer/portainer
tvmytwxo2#
您的容器Web服务应该开始使用0.0.0.0主机而不是localhost,这样您就可以从本地机器访问。
0.0.0.0
localhost
6mzjoqzu3#
只需进入Settings -> General -> activate Expose daemon在tcp://localhost:2375上暴露守护程序,而不使用TLS:单击此选项以启用旧版客户端连接到Docker守护程序。必须谨慎使用此选项,因为在不使用TLS的情况下公开守护程序可能会导致远程代码执行攻击。https://docs.docker.com/docker-for-windows/
3条答案
按热度按时间von4xj4u1#
使用chrome扩展simpleDockerUI。并输入你的docker守护进程IP https://“docker-machine ip”:2376
在通过simpleDockerUI连接之前,导入docker证书
在chrome证书中
转到安装docker证书的文件夹(在我的机器中,它位于C:\Users\“name”.docker\machine\machines\default)
然后执行以下步骤
1)$ cat cert.pm ca.pem >>客户端证书链.pem
2)$ openssl pkcs12 -inkey key.pm-in clientcertchain.pem -export -out import.pfx -passout pass:“password”
3)现在去谷歌Chrome设置-->管理证书
4)在trusted root certificateautoiirities importca.pem下。它将提示输入密码(同上)
5)在personal certificate选项卡下导入import.pfx作为个人证书(它会要求设置密码,因此设置密码)
要测试这连接打开新标签在谷歌浏览器和类型https://ip:2376/_ping
您应该得到OK响应
或使用portainer映像
docker run -d -p 9000:9000 portainer/portainer
tvmytwxo2#
您的容器Web服务应该开始使用
0.0.0.0
主机而不是localhost
,这样您就可以从本地机器访问。6mzjoqzu3#
只需进入Settings -> General -> activate Expose daemon
在tcp://localhost:2375上暴露守护程序,而不使用TLS:单击此选项以启用旧版客户端连接到Docker守护程序。必须谨慎使用此选项,因为在不使用TLS的情况下公开守护程序可能会导致远程代码执行攻击。
https://docs.docker.com/docker-for-windows/