首頁  >  文章  >  資料庫  >  如何直接從主機連線到 Docker MySQL 容器?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 07:34:02790瀏覽

How to Connect to a Docker MySQL Container Directly from the Host Machine?

直接從主機連接到Docker MySQL 容器

您有一個正在運行的Docker MySQL 容器,並且您希望從主機上的MySQL 客戶端連接到它無需使用另一個Docker 容器作為隧道。以下是實現此目的的方法:

使用docker-compose up

透過在Docker 主機上發布連接埠3306,您可以使用127.0.0.1 連接到MySQL 容器:3306 來自主機。

使用docker-compose run

如果您使用 docker-compose run,則需要包含 --service-ports 選項以確保考慮連接埠對應。使用以下命令:

docker-compose run --service-ports db

重要說明

  • 確保連接埠 3306 在您的主機上開啟並可用。
  • 連接到 MySQL 實例時使用 127.0.0.1 而不是 localhost,因為預設行為是連接使用 Unix 套接字。

使用主機 IP 連接到 MySQL 的範例指令:

mysql -h 127.0.0.1 -P 3306 -u root

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn