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".

InformationsquelleAutor Harry | 2015-12-03

Schreibe einen Kommentar