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.