Instalando o WordPress via Docker

Atualizado em: 28 de setembro de 2024

Nesta página do Docker Hub tem várias informações a cerca das imagens oficiais do WordPress no Docker.

Segundo este tutorial, o WordPress é executado usando um conteiner Docker, o que deixa a instalação bem simples e rapidamente você tem o serviço funcionando.

Se você não sabe o que é Docker, recomendo começar lendo os links desta página. É um longo caminho, mas vale a pena conhecer essa tecnologia.

http://blog.aeciopires.com/palestra-transportando-as-aplicacoes-entre-varios-ambientes-com-docker/
http://blog.aeciopires.com/primeiros-passos-com-docker/

Também dou curso de Docker: http://blog.aeciopires.com/curso-docker

Abaixo tem o tutorial customizado para iniciar o conteiner WordPress e MySQL persistindo os dados.

1) Crie o diretório de dados do MySQL.

sudo mkdir -p /docker/mysql/wordpress/data

2) Inicie o conteiner docker do MySQL com o banco de dados para o WordPress.

docker run -d --name mysql-wordpress \
-p 3306:3306 \
-v /docker/mysql/wordpress/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=wordpress \
-e MYSQL_PASSWORD=wordpress \
mysql:8.4 --mysql_native_password

3) Inicie o conteiner docker do WordPress acessando o banco de dados criado no MySQL.

docker run -d --name wordpress \
 -p 80:80 \
 -e WORDPRESS_DB_HOST="IP-DOCKER-HOST:3306" \
 -e WORDPRESS_DB_USER="wordpress" \
 -e WORDPRESS_DB_PASSWORD="wordpress" \
 -e WORDPRESS_DB_NAME="wordpress" \
 wordpress:6.6

4) O log pode ser visualizado com os comandos abaixo.

docker logs wordpress
docker logs mysql-wordpress

5) Acesse o WordPress na URL http://IP-Servidor (com HTTP).

6) Se quiser parar o conteiner, é só executar o comando abaixo.

docker stop wordpress
docker stop mysql-wordpress

7) Para iniciá-lo novamente, execute o comando abaixo.

docker start mysql-wordpress
docker start wordpress

Mais informações sobre o WordPress e como configurá-lo, acesse os links abaixo.

 
8) Se precisar fazer o dump de todos os bancos de dados do conteiner MySQL criado anteriormente, use o comando abaixo.
docker exec mysql-wordpress sh -c 'exec mysqldump wordpress -uroot -p"secret"' > /home/wordpress.sql
Lembrando que os dados do banco são persistidos no diretório /docker/mysql/wordpress/data do Docker Host no qual o conteiner está sendo executado.
 
Se precisar restaurar o dump, use os comandos abaixo.
 
Remova o banco antigo e crie-o novamente.
docker exec -i -t mysql-wordpress /bin/bash

root@4f39b60a2dde:/# mysql -u root -p
Enter password: 

mysql> drop database wordpress;
mysql> create database wordpress;
mysql> quit

root@4f39b60a2dde:/# exit

Restaure o dump no banco novo.

docker stop wordpress
docker exec -i mysql-wordpress /usr/bin/mysql -uroot -psecret --database=wordpress < /home/wordpress.sql
docker start wordpress

ou

docker stop wordpress
cat /home/wordpress.sql | docker exec mysql-wordpress sh -c 'exec /usr/bin/mysql -u root --password="secret" wordpress'
docker start wordpress

2 comentários em “Instalando o WordPress via Docker

  • Boa tarde, Victor!

    Eu ainda não fiz esta configuração, mas pesquisa por outros tutoriais na Internet que outras pessoas devem ter documentado como fazer isso.

    Abraço.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *