赢 < docker < nginx ipconfig

win < docker < nginx ipconfig

只是为了更好地理解:

我有一个windows7machine/virtualBox。 Docker 机器正在运行,我向它部署了一个 nginx 容器。到目前为止一切顺利。

现在我只想知道...

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

docker run -d -p 8080:80 nginxImg

然后我可以用

到达引擎

本地主机:8080

但是在我的环境中,我的本地主机无法访问容器。 我必须使用"docker-machin ip"。 例如

192.168.99.100:8080 然后到达 nginx 容器。

它对我来说没问题,但我想知道为什么它在我的机器上工作不同,然后在所有文档中解释?我是不是漏掉了什么或弄错了?

亲切的问候 格雷戈尔

当他们说 localhost 时,意思是 docker 服务器所在的主机是 运行。在您的情况下,这就是虚拟机。其中有一个 IP 192.168.99.100

如果此 VM 安装了 GUI,并且您可以在 VM 内启动浏览器,那么您将能够在 VM 内浏览 localhost:8080

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