問題:
您想要連接到在Docker 容器中運行的MySQL 實例來自主機的Docker 容器,但遇到與套接字相關的錯誤連線。
您的 Dockerfile 包含以下變更:
成功的指令序列:
從容器內連接:
進入容器後,您可以使用以下命令成功連接到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中文網其他相關文章!