Docker Desktop 中 MySQL 部署后客戶端連接報錯:如何解決端口未暴露問題?

Docker Desktop 中 MySQL 部署后客戶端連接報錯:如何解決端口未暴露問題?

docker desktop 中 mysql 部署后客戶端連接報錯

docker desktop 上部署 mysql 容器時,您可能會遇到本地客戶端連接錯誤。問題可能是:

未暴露容器端口

從問題描述中,我們可以看到服務已正常啟動。但是,你可能沒有將容器的端口暴露給主機。

解決方案:

  • 打開 docker desktop 偏好設置。
  • 轉到 高級 選項卡。
  • 選中 啟用實驗性功能。
  • 啟用 端口映射。
  • 重新啟動 docker desktop。

重新啟動容器后,你應該能夠使用 localhost 和暴露的端口號連接到 mysql 服務。例如:

docker run -d -p 3306:3306 mysql/mysql-server --default-authentication-plugin=mysql_native_password

在上述命令中,我們使用 -p 選項將容器的 3306 端口映射到主機的 3306 端口。

現在,你可以使用 sequel ace 客戶端連接到 mysql 服務。主機名或 ip 地址應為 localhost,端口號為 3306。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享