win <docker <nginx ipconfig

只是为了更好的理解:

我有一个Windows7机器/ virtualbox。 Docker机器正在运行,我部署了一个nginx容器。 到现在为止还挺好。

现在我只是想知道…

在所有文件中,我只需要使用:

docker run -d -p 8080:80 nginxImg 

然后我可以用发动机到达发动机

本地主机:8080

但在我的env我localhost不能到达容器。 我必须使用“docker机器ip”。 例如

192.168.99.100:8080并且到达nginx Container。

它适合我,但我想知道为什么它在我的机器diffrent不同,然后在所有文档解释?? 我错过了什么或者犯了错误吗?

亲切的问候Gregor

当他们说本地主机时,这意味着Docker服务器运行的主机。 这在你的情况是虚拟机。 其中有一个IP 192.168.99.100

如果此虚拟机已安装GUI,并且可以在虚拟机内部启动浏览器,则可以在虚拟机内部浏览localhost:8080

但是从你的Windows机器上来看,VM和远程服务器一样好。 所以你需要IP来达到它。