2017-02-22 101 views
0

我建立了一個mysql碼頭集裝箱。它似乎工作正常,但是當我嘗試從計算機連接到它不會連接到MySQL。計算機位於相同的局域網中,可以通過ssh進行連接,因此這不是網絡問題。我很確定它與端口沒有正確發佈或綁定有關。有什麼建議麼?謝謝!碼頭集裝箱無法從另一臺PC到達

回答

2

您的問題最有可能的嫌疑人:

  1. 您的主機防火牆設置爲不允許的MySQL(3306端口)連接。它可能由docker發佈,但您不允許來自主機外部的連接。
  2. 您的碼頭不是作爲同一網絡的一部分發布,而是作爲子網絡發佈(不太可能,因爲您可以連接到另一臺計算機的ssh)
  3. 您的mysql實例未設置爲偵聽遠程連接。檢查您的my.cnf以確保它不在localhost:3306上。
+0

我的意思是說,我可以ssh到docker正在運行的服務器。對困惑感到抱歉。我禁用了防火牆,並且可以使用運行docker的服務器登錄容器。我的猜測是碼頭工人沒有發佈。我如何驗證它是否發佈並解決該問題? – Pita

+0

你可以使用mysql客戶端直接從主機連接到docker實例嗎? – MiltoxBeyond

+0

是的,我可以從主機連接到mysql,而不是從主機外部連接。 – Pita