2016-08-20 1 views
0

Ich habe einen LAMP-Container. Ich möchte WordPress ausführen, aber es kann keine Verbindung zu Mysql herstellen. Ich habe das Container-Port-Mapping auf 3307: 3306 gesetzt, weil ein anderer Container den Standard-MySQL-Port verwendet. Ich habe versucht, von Host des Containers MySQL-Server zu verbinden, um es zu testen, mysql -u xxxx -h 127.0.0.1:3307 aber das Ergebnis ist:Verbindung zu MYSQL in einem LAMP-Andock-Container nicht möglich

ERROR 2005 (HY000): Unknown MySQL server host '127.0.0.1:3307' (0) 

Ich versuchte, die bind-Adresse 127.0.0.1 auf 0.0.0.0 in dem Behälter mysql Config aber nichts geändert zu ändern .

Was ist falsch daran?

+0

Bitte teilen Sie den docker run-Befehl, den Sie verwendet haben, um mysql und die Ausgabe von netstat -anp | zu starten grep LISTEN | grep 3307' – Rajiv

+0

Es funktioniert! Ich habe ein paar Fehler gemacht. – Peter

+0

Erstens,> mysql Syntax war nicht korrekt. Die korrekte Syntax lautet: mysql -u xxxx -h 127.0.0.1 -P3307 Zweitens habe ich den mysql-Benutzer nicht konfiguriert, um von einem anderen Host aus eine Verbindung herzustellen. Das dockerisierte mysql funktionierte vom ersten Moment an gut. – Peter

Antwort

0

Sie müssen den Datenbankcontainer mit dem Wordpress-Container verknüpfen. Ich weiß nicht, was Sie für Container verwenden und wie Sie orchestrieren sie, aber im einfachsten Fall haben Sie so etwas wie dies hinzuzufügen:

--link some_mysql_container:mysql 

, wenn Sie Wordpress-Container versuchen, auszuführen. Natürlich müssen Sie zuerst einen Datenbankcontainer erstellen. Lassen Sie es "einige-mysql-for-wordpress" Name (Bild mysql: neueste). Wenn Sie dies haben, können Sie jetzt einen Wordpress-Container ausführen:

Und das ist alles. :)

Verwandte Themen