首頁 > 資料庫 > mysql教程 > 如何從主機連接到 MySQL Docker 容器?

如何從主機連接到 MySQL Docker 容器?

Linda Hamilton
發布: 2024-12-09 15:34:11
原創
517 人瀏覽過

How to Connect to a MySQL Docker Container from Your Host Machine?

連接到Docker 容器中的MySQL

問題:

您想要連接到在Docker 容器中運行的MySQL 實例來自主機的Docker 容器,但遇到與套接字相關的錯誤連線。

Dockerfile 設定

您的 Dockerfile 包含以下變更:

  • 更新安裝 MySQL 伺服器
  • 刪除綁定位址限制在my.cnf
  • 公開連接埠3306

成功的指令序列:

  1. 建置像:docker build -t my- image .
  2. 運行容器: docker 運行-d -p 12345:3306 my-image

從容器內連接:

進入容器後,您可以使用以下命令成功連接到MySQL: mysql - u root

主機嘗試失敗機器:

嘗試使用以下命令從主機連接時:mysql -P 12345 -uroot,您收到一條錯誤,指示無法透過套接字連接到MySQL。

解決方案:

要從主機連接到Docker 容器中的MySQL 實例,請使用以下命令命令:

mysql -h localhost -P 3306 --protocol=tcp -u root
登入後複製

將3306 替換為您從Docker 容器轉送的連接埠號碼(本例中為12345)。

說明:

由於 MySQL 運作在 Docker 容器內,因此套接字連線不可用。透過在 mysql 指令中設定“--protocol=tcp”,您可以指定透過 TCP 進行連線。

以上是如何從主機連接到 MySQL Docker 容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板