当前位置: 首页 > 工具软件 > xdebug-osx > 使用案例 >

mac设置mysql搞砸了_允许通过docker-machine运行的容器与父OSX系统上的Mysql或XDEBUG端口连接,而不使用OSX DHCP分配的ip地址?...

孔正文
2023-12-01

我有以下设置:

>运行MySQL的OSX侦听端口3306上的所有网络适配器

> XDEBUG启用IDE侦听基本OSX系统上的端口9000.

>使用主机IP 192.168.99.100在OSX系统上运行的docker-machine主机

>一个基于debian的docker容器,在docker主机上运行MysqL客户端,运行xdebug的HHVM希望连接到端口9000上的一些幸运远程主机.

由于通过DHCP分配,ip地址在OSX系统上频繁更改,因此我希望docker容器能够以某种方式能够访问MysqL服务器,无论本机OSX网络适配器分配了什么IP(无需手动更新) ).此外,我需要一个稳定的IP我可以为我的HHVM server.ini文件提供Xdebug的远程主机.

通过运行linux的基本系统,这不是问题,因为docker主机和运行docker的实际本地机器是同一个.此外,有几种方法可以让容器了解主机的ip,因此问题不会触及docker主机.

但是,在运行docker-machine的OSX中,主机不是本机OSX系统,而是在虚拟机框中运行的VM(假设您使用的是vb驱动程序,以及sam hill烧的是谁?).

我唯一能想到的是将3306上的请求移植到docker-machine主机(192.168.99.100,它永远不会改变)到OSX的端口3306.然后让容器命中docker-machine主机以获取MysqL请求.如果这个工作,我可以冲洗并重复我需要链接的端口,如xdebug端口9000上的端口.

有谁知道如何完成这个或有另一个建议?

 类似资料: