登录
首页 >  Golang >  Go问答

从 Docker 中访问数据库的方法

来源:stackoverflow

时间:2024-03-05 16:45:25 365浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《从 Docker 中访问数据库的方法》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我需要访问在 docker 外部创建的 mysql 数据库,但收到错误消息,如何访问我的数据库?

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

解决方案


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

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

好了,本文到此结束,带大家了解了《从 Docker 中访问数据库的方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>