Mar*_*ark 70 windows docker docker-toolbox
所以我使用的是Docker Toolbox,因为我的机器上没有Hyper-V,因为它不是Windows 10专业版.一切似乎工作正常,但当我试图继续我的浏览器0.0.0.0:80它总是返回我:这个网站无法到达
但是当我运行命令时:docker container ps我得到以下内容:0.0.0.0:80->80/tcp意味着该地址应该有效.我搜索了stackoverflow和github问题.现在我被卡住了.
我错过了什么吗?
谢谢,马克
编辑:
使用docker-machine ip default返回我192.168.99.100.我在端口80上运行它.我仍然得到相同的结果,除了地址成为容器ID:https://fd677edg12
我在cmd上运行该命令以找到我的ipv4 : cmd /k ipconfig /all. 将结果与端口放在一起,它返回相同的东西:https://fd677edg12
Bre*_*her 132
Docker Toolbox没有像Docker for Windows那样多的便利,但是你使用它是正确的,因为你在家庭版上.
在Toolbox中,没有任何东西localhost,192.168.99.100默认情况下,因为它在VirtualBox中运行Linux VM.
所以,如果你跑 docker run -p 80:80 nginx
(注意我必须发布一个端口192.168.99.100来监听该端口)
然后去http://192.168.99.100应该工作.
小智 47
在使用DockerToolBox和OracleVM VirtualBox时,我最初在localhost:8080访问我的应用程序时遇到了一些问题.
在VirtualBox中:
8080和访客端口8080; 一定要将Host IP和Guest IP留空运行命令:
docker run -p 8080:8080 ${image_id}
Run Code Online (Sandbox Code Playgroud)
nit*_*nti 33
我在下面的Windows教程码头工人在https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell并卡在了第6步测试时在nginx的Web浏览器.似乎我遇到了类似的问题,因为我也使用Windows Home而没有Hyper-V.我的解决方法很简单:
$ docker-machine ip default
192.168.99.100
转到Oracle虚拟机以设置端口转发.确保网络设置为NAT,并添加端口转发.主机IP:127.0.0.1,访客IP:192.168.99.100,端口全部设置为80, 如下所示
再次尝试浏览器并运行http:// localhost或http://127.0.0.1(也可以添加端口80).它应该运行.
问题是nginx IP可以在docker虚拟机中访问,因此我们需要端口转发设置才能直接在主机的浏览器中访问它
您可以localhost按照以下说明使用“ 192.168.99.100”代替:
步骤#01:
docker-machine ip default
Run Code Online (Sandbox Code Playgroud)
您将看到默认IP
步骤#02:
docker-machine stop default
Run Code Online (Sandbox Code Playgroud)
步骤#03:
VirtualBox Manager)i.e, app name : nginx, host: 127.0.0.1, host port: 80, guest port: 80步骤#04: 现在您可以通过执行以下操作来启动Docker Machine:
docker-machine start default
Run Code Online (Sandbox Code Playgroud)
然后只需启动您的Docker容器,您就可以通过localhost访问它。
在这里查看详细信息。