docker-verfassen wordpress mysql connection refused
Habe ich einen kleinen docker-compose.yml
die funktioniert wie ein Charme bereitstellen kleinen WordPress-Instanzen. Es sieht wie folgt aus:
wordpress:
image: wordpress:latest
links:
- mysql
ports:
- "1234:80"
environment:
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_PASSWORD: "password"
WORDPRESS_DB_HOST: mariadb
MYSQL_PORT_3306_TCP: 3306
volumes:
- /srv/wordpress/:/var/www/html/
mysql:
image: mariadb:latest
mem_limit: 256m
container_name: mariadb
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: "password"
volumes:
- /srv/mariadb:/var/lib/mysql
Aber wenn ich ihn jetzt starten (vielleicht seit Andockfenster update auf die Docker version 1.9.1, bauen a34a1d5
), es scheitert
wordpress_1 | Warning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10
wordpress_1 |
wordpress_1 | MySQL Connection Error: (2002) Connection refused
Wenn ich Katze /etc/hosts
des wordpress_1
gibt es Einträge für MySQL:
172.17.0.10 mysql 12a564fdbc56 mariadb
und ich bin in der Lage, die ping-MariaDB-server.
Wenn ich docker-compose up
, WordPress wird installiert und nach mehreren Neustarts der MariaDB-container Drucke:
Version: '10.0.22-MariaDB-1~jessie' socket: '/var/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
Denen sollte zeigen, dass es läuft, ist es nicht?
Wie bekomme ich das WordPress verbinden zu können, um die MariaDB-container?
was port Ihres mysql-container auszusetzen 3306 auf? haben Sie eine Umgebungsvariable: MYSQL_PORT_3306_TCP_PORT?
Danke für deine Antwort. Sie läuft auf 3306, wie Sie sehen können, in der gestartet mariadb-Andockfenster-Nachricht (nach rechts scrollen)... habe noch keine Idee, warum das settup nicht mehr funktioniert
Das ist im inneren des Behälters, Frage ich, was ist das ausgesetzt-Anschluss auf der docker-container: docker-port <CONTAINER_ID>
Danke @Michael für Ihren Willen zu helfen. Einen kompletten Neustart nach dem server-update gelöst jede der seltsame Verhaltensweisen und das setup wieder angefangen zu arbeiten.
Da dieses Thema war vor kurzem aktiv ich werde beachten Sie, dass WORDPRESS_DB_HOST sollte auf den Datenbank-service Namen wie aufgeführt im Andockfenster-compose-Datei, die im obigen Fall ist "mysql" und nicht "mariadb".
Danke für deine Antwort. Sie läuft auf 3306, wie Sie sehen können, in der gestartet mariadb-Andockfenster-Nachricht (nach rechts scrollen)... habe noch keine Idee, warum das settup nicht mehr funktioniert
Das ist im inneren des Behälters, Frage ich, was ist das ausgesetzt-Anschluss auf der docker-container: docker-port <CONTAINER_ID>
Danke @Michael für Ihren Willen zu helfen. Einen kompletten Neustart nach dem server-update gelöst jede der seltsame Verhaltensweisen und das setup wieder angefangen zu arbeiten.
Da dieses Thema war vor kurzem aktiv ich werde beachten Sie, dass WORDPRESS_DB_HOST sollte auf den Datenbank-service Namen wie aufgeführt im Andockfenster-compose-Datei, die im obigen Fall ist "mysql" und nicht "mariadb".
InformationsquelleAutor Harry | 2015-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Grund für dieses Verhalten war wohl in Bezug auf einen aktuellen kernel und Andockfenster-update. Ich erkannte einige andere Verbindung Probleme in anderen docker-Komponieren-setups. Daher habe ich neu gestartet den server (nicht nur der docker-Dienst) und nicht irgendwelche Fragen hatte, wie dies seit je.
Neustart docker-daemon nicht dieses Problem beheben.
InformationsquelleAutor Harry
Um dieses Problem zu beheben das erste, was zu tun ist:
Fügen Sie den folgenden code, um wordpress & Datenbank-Container (im Andockfenster-compose-Datei):
Dies wird sicherstellen, dass Sie die Datenbank gestartet wird, und intialized, bevor wordpress-container versucht, sich zu verbinden. Dann neu starten docker engine
oder (für ubuntu 15+)
Hier die vollständige Konfiguration, die für mich gearbeitet, zum einrichten von wordpress mit MariaDB:
InformationsquelleAutor Mohamed Salem Lamiri
War ich mit Ihr Andockfenster-Komponieren.yml, hatte das gleiche problem. Nur ein Neustart nicht beheben konnte. Nach fast einer Stunde recherche der logs, ich habe das problem gefunden war:
wordpress
service gestartet anschließenmysql
service, bevor es vollständig gestartet ist. Einfach hinzufügen depends_on nicht helfen.Docker Compose warten container X vor dem starten Ydie Arbeit konnte beginnen, die
db
server vor. Wenn es vollständig gestartet ist, führen Siedocker-compose up
. Oder nutzen Sie einfach externe Dienstleister.depends_on: database
im wordpress-service, aber noch ist dies nicht für mich arbeitenInformationsquelleAutor Awakening Byte
Hatte auch ich Probleme hier. Ich war mit docker-Komponieren, um mehrere wordpress-websites auf einem einzelnen (Mikro -) Private Virtuelle Server, einschließlich
phpmyadmin
undjwilder/nginx-proxy
als controller.$ docker logs XXXX
helfen, zu zeigen, die Problemzonen. In meinem Fall, das MariaDB-Datenbanken halten würde, Neustarten die ganze Zeit.Es stellt sich heraus, dass all das Zeug würde nicht nur fit auf micro-512M Single-CPU-Dienst. Ich habe nie Fehlermeldungen erhalten, die sagten mir direkt, dass die Größe war ein Problem, aber nach dem hinzufügen Dinge auf, und ich erkannte, dass, wenn alle Datenbanken ab, ich war der Speicher ausgeht. Ein upgrade auf 1 GB, 1 CPU-service hat Prima funktioniert.
InformationsquelleAutor zipzit
Ich hatte fast dasselbe problem, aber nur ein Neustart des WordPress-container hat mich gerettet:
Ich hoffe, dies hilft vielen Menschen.
InformationsquelleAutor gold-kou
In meinem Fall, ich bin mit Mysql (MariaDb nicht), aber ich hatte das gleiche problem.
Nach einem Upgrade der MySQL-version, es funktioniert einwandfrei.
Können Sie sehen, mein open-source-Andockfenster-Komponieren-Konfiguration: https://github.com/rimiti/wordpress-dockerized-environment
InformationsquelleAutor Dimitri