亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 docker 訪問數據庫?

如何從 docker 訪問數據庫?

Go
海綿寶寶撒 2022-06-13 10:37:31
我需要訪問我在 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.


查看完整回答
反對 回復 2022-06-13
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

一種方法是,獲取數據庫的 mysql 轉儲并將該文件復制到具有$HOME/docker/volumes/mysql主機路徑的目錄中,并使用--volume標志將其映射到 docker 容器。

  1. 通過執行以下命令獲取數據庫的轉儲:(mysqldump -u root -proot dnName > dbName.dat.sql將 dbName 替換為您的數據庫名稱)。

  2. 創建一個 Mysql docker 容器并使用卷標志將文件從主機映射到容器,同時執行 docker tun 命令:-v $HOME/docker/volumes/mysql:/var/lib/mysql.

  3. 將該 dumo 導入容器的 mysql 。mysql -u root -proot dbName < dbName.dat.sql.


查看完整回答
反對 回復 2022-06-13
  • 2 回答
  • 0 關注
  • 371 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號