环境
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
但据说有版本限制,某些版本不支持。