![Docker 到网络 VM 网络](https://linux22.com/image/130304/Docker%20%E5%88%B0%E7%BD%91%E7%BB%9C%20VM%20%E7%BD%91%E7%BB%9C.png)
我正在尝试使用 docker,并且正在寻找让我的容器与在单独的虚拟机上运行的 MYSQL DB 进行通信的最佳方法。 MYSQL DB位于主机的网络上。
所以设置是:
- Docker 主机虚拟机:(虚拟机 IP:192.168.56.105 | 容器 eth0 172.17.0.1)
- 运行 wordpress 的容器(在 apache 上):172.17.0.2
- MYSQL虚拟机IP:192.168.56.106
我正在寻找一种将我的 apache 容器连接到 192.168.56.106:3306 的方法。只是一个额外的细节;所有虚拟机都运行 ubuntu16.04,所有虚拟机都使用 virtualbox 托管在我的 Windows 笔记本电脑上
答案1
使用 Docker 时,主机地址 172.17.0.1 将作为容器的默认网关。由于主机也能够访问 MySQL VM,因此无需任何手动更改即可完成路由。