Docker访问主机上的MySQL与PHP艺术家迁移和拒绝访问 – 实际上在networking层面上发生了什么?

我想知道是否有人可以很清楚地解释在networking层面上发生了什么,我有这里的所有组件,以便我可以理解当我排除这些types的问题时,发生了什么事情:)

  • 我有一个mac。 我安装了Docker(boot2docker)。
  • 我开始了docker机。

  • 我有一个mysql docker镜像,我已经在docker机器上启动了。

  • 我有MySQL的工作台。

  • 我有一个指令将工作台连接到我的docker机器的mysql映像中的mysql。 它失败。 (我使用docker机IP)。

  • 我有一个PHPdocker的形象。

  • 在这个PHP图像中,我需要运行“PHP技工迁移”,这不能连接到数据库与PDO例外 – 访问被拒绝。 和一些随机的IP我不能在错误信息中识别。

所有这些层和IP和networking的东西究竟如何融合在一起? 错误信息中的随机IP从何而来? 我知道这里也有一个虚拟的盒子。 请有人可以向我解释这一切吗?