Saltar al contenido

docker-compose wordpress conexión mysql rechazada

Solución:

Para solucionar este problema, lo primero que debe hacer es:

Agregue el siguiente código a los contenedores de wordpress y bases de datos (en el archivo docker-compose):

restart: unless-stopped

Esto asegurará que su base de datos se inicie e inicialice antes de que el contenedor de wordpress intente conectarse a ella. Luego reinicia el motor de Docker

sudo restart docker

o (para ubuntu 15+)

sudo service docker restart 

Aquí la configuración completa que funcionó para mí, para configurar wordpress con MariaDB:

version: '2'

services:
  wordpress:
    image: wordpress:latest
    links:
      - database:mariadb
    environment:
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_NAME=mydbname
      - WORDPRESS_TABLE_PREFIX=ab_
      - WORDPRESS_DB_PASSWORD=password
      - WORDPRESS_DB_HOST=mariadb
      - MYSQL_PORT_3306_TCP=3306
    restart: unless-stopped
    ports:
      - "test.dev:80:80"
    working_dir: /var/www/html
    volumes:
     - ./wordpress/:/var/www/html/
  database:
   image: mariadb:latest
   environment:
     - MYSQL_ROOT_PASSWORD=password
     - MYSQL_DATABASE=mydbname
     - MYSQL_USER=wordpress
     - MYSQL_PASSWORD=password
   restart: unless-stopped
   ports:
     - "3306:3306"

La razón de este comportamiento probablemente estuvo relacionada con una actualización reciente del kernel y de la ventana acoplable. Reconocí varios otros problemas de conexión en otras configuraciones de composición de Docker. Por lo tanto, reinicié el servidor (no solo el servicio de la ventana acoplable) y no he tenido ningún problema como este desde entonces.

Tuve casi el mismo problema, pero solo reiniciar el contenedor de Wordpress me salvó:

$ docker restart wordpress

Espero que esto ayude a mucha gente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *