簡體   English   中英

Docker 容器無法連接到 MySQL 數據庫

[英]Docker Container cant connect to MySQL database

我有一個 MySQL 實例在 docker 容器中運行,可在我的主機系統的端口 3333 上使用。我已經通過 MySQL 工作台測試了連接,以驗證我創建的用戶能夠登錄到 SQL 服務器。

我還有一個在容器中運行的 wikijs (安裝指南可在此處找到)實例。 我已經提供了所有需要的環境變量,包括我已經測試過的用戶的信息,但是容器總是說連接被拒絕。

有人知道問題出在哪里嗎?

沒有信息無助於解決您的問題,而是一個瘋狂的猜測:

默認情況下,docker 個容器正在加入一個與名為bridge的主機分開的 virtual.network。

您無法通過localhost127.0.0.1訪問主機,因為它指向您的 docker 容器本身。 要直接訪問主機,要么讓容器通過-.network=host使用主機 IP(有一些缺點),要么使用host.docker.internal作為 DNS 名稱而不是 IP。

但是你不應該通過主機,使用別名或 IP 或容器直接連接到 mySQL 容器。 您將通過docker inspect <containername>獲得它。 然后不需要 map 端口..

請嘗試將端口調整為 3306,看看是否有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM