mysql - 如何从 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
.
推荐阅读
- android - Firebase 身份验证在手机上不起作用,但在计算机浏览器上工作正常
- ios - flutter 和 firebase_messaging - 如何修复极值缓慢构建?
- c++ - 更改 CListCtrl 中复选框的颜色
- sql-server - 未找到成员(HRESULT 异常:0x80020003 DISP_E_MEMBERNOTFOUND 使用 Visual Studio2019 社区
- python - Python请求响应中的希伯来语?
- java - 如何设置本地heroku变量?
- c# - SSIS C#脚本任务源反序列化JSon每行一个条目
- java - 如何为 Java 9+ 自定义 Javadoc 输出
- linux - DB2 Fixpack 11.1 Fp5 安装问题
- java - 如何解决“无法访问
“ 警告?