现象:
docker部署chat2db,创建数据库连接时使用localhost:3306访问宿主机数据库失败。
结论:
networking - How to connect to docker host from container on Windows 10 (Docker for Windows) - Stack Overflowhttps://stackoverflow.com/questions/40746453/how-to-connect-to-docker-host-from-container-on-windows-10-docker-for-windows windows上docker使用“以太网适配器 vEthernet (WSL)”来连网,通过ipconfig查看此项的IP,用此IP配置数据库连接通过。
推测此IP对docker容器等效于localhost。可以用于在宿主机上访问docker服务,也可以用于在docker容器中访问宿主机服务。
可能涉及的其他问题:
1.docker的四种网络模式:https://blog.csdn.net/qq_38622229/article/details/81840516
尝试使用host模式,没用,甚至打不开docker容器。
2.数据库用户配置问题
数据库用户不允许远程登录、未开启域名解析、用户密码不正确等,自己检查下。