Luciano Felli

Luciano Felli

Web & app developer and everthing between

×

Rodando WordPress no Docker

Docker é uma ferramenta que permite criar um ambiente totalmente isolado e escalável para desenvolvimento e produção de sitemas e apps. No artigo a seguir irei criar passo-a-passo como criar um ambiente completo para WordPress.

Instalação do Docker

Antes de tudo, instale o Docker no seu sistema operacional (Windows/MacOS/Linux)acessando o site https://hub.docker.com/signup. Para efetuar o download é necessário se cadastrar como novo usuário, é gratuito!

Rodando um container

Após a instalação ter sido concluída com sucesso, antes de tudo tenha certeza que o Docker esteja rodando sem problemas em segundo plano como servidor e crie uma nova pasta para o projeto em qualquer lugar de sua preferência. Crie um arquivo com o nome de Dockerfile (sem ponto e nenhuma extensão) copie e cole o código abaixo:
FROM php:7.2-apache
RUN docker-php-ext-install mysqli
RUN a2enmod rewrite</code></pre>

Crie outro arquivo na mesma pasta com o nome de docker-compose.yml com o código abaixo:
version: '3.3'
services:
   wordpress_db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: myrootpass
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - wordpress_db
     image: wordpress:latest
     ports:
       - "80:80"
       - "443:443"
     restart: always
     environment:
       WORDPRESS_DB_HOST: wordpress_db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress

   phpmyadmin:
    depends_on:
      - wordpress_db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 88:80
    environment:
      PMA_HOST: wordpress_db:3306
      MYSQL_ROOT_PASSWORD: myrootpass

volumes:
    db_data:</code></pre>

No Terminal / Prompt de Comando / Power Shell (Windows), acessa a pasta do seu projeto onde se locaaliza os dois arquivos criados anteriormente e digite:
docker-compose -f "docker-compose.yml" up -d --build

Pronto! Simples assim! Agora é só acessar o browser de sua preferência e acessar o endereço: http://localhost. A instalação do Wordpress será iniciada, o nome do banco de dados será wordpress_db e a senha myrootpass.

Repositório no Github

https://github.com/lfellidev/docker-wordpress