只是为了更好地理解:
我有一台windows7机器/ virtualBox。 Docker机器正在运行我为它部署了一个nginx容器。到目前为止一切都很好。
现在我只是想知道......
在所有文件中,我只需要使用:
docker run -d -p 8080:80 nginxImg
然后我可以通过
到达引擎本地主机:8080
但在我的环境中,我的localhost无法到达容器。 我必须使用" docker-machin ip"。 例如
192.168.99.100:8080 并到达nginx容器。
对我来说没关系,但我想知道为什么它在我的机器上运行不同然后在所有文档解释?我错过了什么或犯了错误吗?
亲切的问候 格里
答案 0 :(得分:1)
当他们说localhost时,它意味着运行docker服务器的主机。在您的情况下,这是虚拟机。哪个有IP 192.168.99.100
。
如果此VM安装了GUI并且您可以在VM中启动浏览器,那么您将能够在VM中浏览localhost:8080
。
但是从Windows机器上,VM与远程服务器一样好。所以你需要IP才能到达它。