解決 docker desktop 部署 mysql 服務后客戶端無法連接的問題
在 macos 系統上,使用 docker desktop 部署 mysql 服務后,嘗試使用 sequel ace 客戶端連接時遇到了報錯。盡管 mysql 服務已正常啟動,但仍無法建立連接。
導致此問題的常見原因是未暴露容器端口。在 docker desktop 中,需要先通過命令行運行以下命令將 mysql 服務的端口映射到本地主機端口:
docker run -p 3306:3306 mysql:oracle8
登錄后復制
命令中:
- -p 指定端口映射,將容器內的 3306 端口映射到本地主機的 3306 端口。
- mysql:oracle8 指定要部署的 mysql 鏡像版本。
執行此操作后,mysql 服務的 3306 端口將可通過本地主機端口進行訪問。現在,應該可以在 sequel ace 中成功連接到 mysql 服務了。