首页 > 解决方案 > 如何从 docker 访问数据库?

问题描述

我需要访问我在 docker 之外创建的 MySQL 数据库,但出现错误如何访问我的数据库?

panic: failed to connect database
goroutine 1 [running]:
main.init.0()
    /go/src/app/src/main.go:33 +0x12c 

标签: mysqldockergogo-gorm

解决方案


我不确定当前推荐的方法是什么,但这是过去在不同操作系统上对我有用的方法:

OSX:将 mysql 主机设置为docker.for.mac.localhost

Windows:将 mysql 主机设置为host.docker.internal(这也适用于 OSX)

Linux:将 mysql 主机设置为 172.17.0.1.

根据您安装 mysql 的方式,您可能需要找到它的my.cnf配置并将bind_address值更改为0.0.0.0.


推荐阅读