我正在尝试使用 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,因此无需任何手动更改即可完成路由。