我需要訪問我在 docker 之外創建的 MySQL 數據庫,但出現錯誤如何訪問我的數據庫?panic: failed to connect databasegoroutine 1 [running]:main.init.0() /go/src/app/src/main.go:33 +0x12c
2 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
我不確定當前推薦的方法是什么,但這是過去在不同操作系統上對我有用的方法:
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
.

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
一種方法是,獲取數據庫的 mysql 轉儲并將該文件復制到具有$HOME/docker/volumes/mysql
主機路徑的目錄中,并使用--volume
標志將其映射到 docker 容器。
通過執行以下命令獲取數據庫的轉儲:(
mysqldump -u root -proot dnName > dbName.dat.sql
將 dbName 替換為您的數據庫名稱)。創建一個 Mysql docker 容器并使用卷標志將文件從主機映射到容器,同時執行 docker tun 命令:
-v $HOME/docker/volumes/mysql:/var/lib/mysql
.將該 dumo 導入容器的 mysql 。
mysql -u root -proot dbName < dbName.dat.sql
.
- 2 回答
- 0 關注
- 371 瀏覽
添加回答
舉報
0/150
提交
取消