虚拟机配置网络适配器时,
用桥接模式,
不要用nat模式【nat模式需要单独配置】。
nat相当于一个路由器,使用虚拟机的ip可能访问不到该虚拟机及其上的应用
而桥接,让虚拟机与其他电脑处于同级,同一个网段;且会自动分配ip。
使用nat,在配置外接数据库时,无法访问到数据库;此时进入数据库容器内部,查看容器内部的ip,在配置数据库时,使用这个ip,即可成功访问,配置成功后重启应用容器。
/etc/resolv.conf保存DNS是暂时的,当重新启动network时,/etc/resolv.conf恢复到了初始状态。
https://www.cnblogs.com/Harley-Quinn/p/7458373.html
之前一直使用NAT模式,测试时android端远程访问虚拟机的mysql时发现无法连接,但是访问同学拷过来的虚拟机Linux的mysql却成功了,想了下原因是他设置的桥接模式。
关于两种模式的区别,网上可以搜到一大堆文章,通俗点讲,
NAT模式下,虚拟机从属于主机,也就是访问外部网络必须通过主机来访问,因此虚拟机的IP只有主机才能识别。
而桥接模式下,虚拟机和主机是平行关系,共享一张网卡(使用网卡的多个接口),可以直接访问外部网络。
因此要想远程访问虚拟机的mysql,需要用桥接模式而非NAT模式。但是桥接模式的IP一般会变动,为了避免每次远程连接都要重新设置IP,这里设置成静态IP。【关于这块设置静态ip,使用https://www.cnblogs.com/arrows/p/11268949.html中的方法也可获得静态ip,不知区别是什么】