我想学习Docker,到目前为止我遇到了很多docker-machine中需要的“work around”,但不是在boot2docker中。访问码头机VM端口没有端口转发
我目前的问题是从我的主机访问我的码头容器。
我有我的Windows主机,运行使用docker-machine创建的虚拟机,并在该docker虚拟机中运行一个简单的nginx服务器容器。
nginx的容器跑到暴露它的80端口泊坞窗机的8000
docker run -d -p 8000:80 nginx
而且我想要做到的,是能够使用浏览器从我的Windows中打开此服务器。
如果我在Windows中使用docker-machine ip给我的IP使用curl(Git bash,而不是ssh-ed进入docker-machine VM),那么它就可以工作。但是使用我的浏览器不能(我目前使用的是Microsoft Edge),如果我设置了NAT端口转发,我可以使浏览器工作。
curl $(docker-machine ip dev):8000
正如我读过它应该能够访问虚拟机端口,而不指定每个端口的端口转发规则,VirtualBox的要揭露和自动转发的。
我在做什么错或我必须为我想使用的虚拟机和主机操作系统之间的每个端口指定端口转发规则?
你的意思是说:http:// <由docker-machine ip dev返回的ip:8000 /不起作用? – VonC
是的,但只有当试图使用我的浏览器。由于它是一个Web服务器,我不打算一直使用卷曲! – Milton