宿主主机如何访问虚拟机中的docker服务
网上的回答不一而足,然而都没有解决,最后上了Stack Overflow,找到了答案,国内的小伙伴还得加油呀.
环境
- 宿主机系统 : window 8,
- 虚拟机软件: Oracle VirtualBox (CentOS7)
- docker version: 19.03.7
问题描述
- 虚拟机内部
systemctl start docker启动docker , docker run -d -p 80:80 nginx启动nginx 服务,- 虚拟机ip 192.168.56.200 ,docker 服务ip 172.17.0.16

- 宿主机浏览器
localhost:81无法访问nginx .
解决方法:
- 打开virtualbox
- 选择docker服务所在的虚拟机
- 点击设置 -> 网络
- 选择 NAT 网卡
- 点击高级 -> 端口转发

6 添加规则 : tcp 协议 ,主机和子系统端口设置,如 host:80 gue

在Window 8宿主机上,使用Oracle VirtualBox运行CentOS7虚拟机并部署了Docker的19.03.7版本。当虚拟机内的Docker服务(如Nginx)启动后,IP为172.17.0.16,宿主机(IP: 192.168.56.200)无法直接访问。解决方案是在VirtualBox的网络设置中,针对NAT网卡进行端口转发配置,将主机的80端口映射到虚拟机的80端口,之后通过浏览器访问localhost:80即可成功访问Nginx服务。
最低0.47元/天 解锁文章
6803

被折叠的 条评论
为什么被折叠?



