我在我的開發機器上本地啟動了一個 MariaDB 容器來查看它,但我無法連接。
碼頭工人命令:
docker run --name mariadbtest -p 3306:3306 -v C:\\docker\\mariadb:/var/lib/mysql -e MARIADB_ROOT_PASSWORD=yolo123 -d mariadb:latest
如果我運行命令,我將獲得 IP (172.17.0.3):
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mariadbtest
它運行良好,日志狀態已準備好連接。我安裝了 HeidiSQL 并嘗試連接到它,但它說它無法連接。我還寫了一個小的 c# 應用程式,但它是相同的故事。
如果我在 Docker 桌面應用程式中檢查它,它會宣告它系結到 0.0.0.0:3306
是否假設系結到該IP,還有其他錯誤嗎?
uj5u.com熱心網友回復:
服務系結的事實0.0.0.0并不意味著它會偵聽該地址。它實際上不是一個正確的地址,它是一種用于表示服務應該偵聽所有可用介面的符號。
在您的情況下 - 您的容器將其埠暴露3306給主機埠3306,因此您應該能夠連接到127.0.0.1:3306( IP:) PORT。
警告 - 您似乎在 Windows 上運行,因此您可能需要修改一些防火墻設定以使其正常作業(嘗試禁用防火墻并檢查您是否可以連接,然后重新啟用它并找出您必須更改的規則)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/392486.html
上一篇:在docker-compose、nginx、mysql和php上運行wordpress
下一篇:如何設定導航堆疊的根
