赢 < 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才能到达它。
只是为了更好地理解:
我有一个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才能到达它。