我有一個在 docker 容器中運行的 MySQL 實體,在我的主機系統上的埠 3333 上可用。我已經通過 MySQL 作業臺測驗了連接以驗證我創建的用戶是否能夠登錄到 SQL 服務器。
我還有一個在容器中運行的 wikijs (在此處找到安裝指南)實體。我已經提供了所有需要的環境變數,包括我已經測驗過的用戶的資訊,但是容器總是說連接被拒絕。
有人知道問題是什么嗎?
uj5u.com熱心網友回復:
沒有資訊無助于解決您的問題,而是一個瘋狂的猜測:
默認情況下,docker 容器加入一個與名為bridge.
您無法通過localhostor訪問主機127.0.0.1,因為它指向您的 docker 容器本身。要直接訪問主機,要么讓容器使用主機 IP --network=host(有一些缺點),要么host.docker.internal用作 DNS 名稱而不是 IP。
但是您不應該通過主機方式,通過使用別名或 IP 或容器直接連接到 mySQL 容器。你會得到那個docker inspect <containername>。那么不需要映射埠..
uj5u.com熱心網友回復:
請嘗試將埠調整為3306,看看是否有效
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473638.html
上一篇:CDK:aws_cdk.aws_ecs.EcrImage與aws_cdk.aws_ecs.ContainerImage
