Mac 系統下 docker Desktop 部署 mysql 服務,本地客戶端連接受阻
在 Mac 系統上部署了 Docker Desktop 并安裝了 MySQL-oracle 版本的 MySQL 鏡像后,您嘗試部署容器并啟動 MySQL 服務。然而,使用 Sequel Ace 客戶端時卻遇到了連接錯誤。
服務啟動正常,但連接失敗的可能原因是容器的端口未暴露。在這種情況下,您需要在容器部署期間映射宿主機的端口到容器暴露的端口。
以下是詳細步驟:
- 在 Docker Desktop 中,右鍵單擊 MySQL 容器并選擇“設置”。
- 在“端口設置”選項卡中,單擊“添加端口映射”。
- 在“主機端口”字段中,輸入您希望在宿主系統上訪問容器 MySQL 服務的端口(例如:3306)。
- 在“容器端口”字段中,輸入容器中 MySQL 服務暴露的端口(通常為 3306)。
- 單擊“應用”以應用更改。
完成上述步驟后,您應該能夠使用像 Sequel Ace 這樣的本地客戶端連接到 MySQL 服務。