Rumah >Operasi dan penyelenggaraan >Docker >宿主主机怎么访问虚拟机中的docker服务

宿主主机怎么访问虚拟机中的docker服务

王林
王林asal
2020-05-20 09:52:114989semak imbas

宿主主机怎么访问虚拟机中的docker服务

系统环境:

宿主机系统 : windows 8

虚拟机软件: Oracle VirtualBox (CentOS7)

docker version: 19.03.7

问题描述

1、虚拟机内部systemctl start docker 启动docker 

2、docker run -d -p 80:80 nginx 启动nginx 服务

3、虚拟机ip 192.168.56.200 ,docker 服务ip 172.17.0.16

4、宿主机浏览器localhost:81 无法访问nginx 

解决方法如下:

1、打开virtualbox

2、选择docker服务所在的虚拟机

3、点击设置 -> 网络

4、选择 NAT 网卡

5、点击高级 -> 端口转发

30fbb9ee3ef45d42dcbe743dd27d898.png

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

d15fbb482e0fd7e77f4e7896c7c1cae.png

7、浏览器访问 localhost:80 ,可以查看到nginx 界面

fbcabd38ef89e5de5c1c0b569bbf55a.png

推荐教程:docker教程

Atas ialah kandungan terperinci 宿主主机怎么访问虚拟机中的docker服务. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:docker中可以运行什么系统Artikel seterusnya:如何卸载docker