如何在Docker容器中访问本地数据库或从Docker容器内部连接到计算机

环境

Docker:Docker version 20.10.0, build 7287ab3
MacOS Catalina 10.15.7

遇到的问题

场景为当应用某个应用使用本地Docker容器部署,但是还需要访问本地服务时(如数据库),使用宿主机IP,127.0.0.1,localhost均无法访问,后2者好理解,都属于Docker容器的回环地址,前者:相当于Docker本身,对于Docker来说,容器与宿主机是用Docker虚拟机的网关来通讯,所以无法联接。

如何解决

数据库地址或者需要访问的本地服务的地址使用host.docker.internal
但据说有版本限制,某些版本不支持。

你可能感兴趣的:(Linux,MySQL,docker,数据库,linux,mysql,spring,boot)