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.
docker exec mysql-wordpress sh -c 'exec mysqldump wordpress -uroot -p"secret"' > /home/wordpress.sql
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
Boa tarde,
Qual a instrução para uma instalação com ssl Let’s Encrypt?
Obrigado,
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.