Ambiente Docker com WordPress + PHPMyAdmin

Para criarmos nosso ambiente WordPress, precisamos do arquivo docker-compose.yml, que nos ajudará a rodar e configurar nosso ambiente sem nos preocuparmos com enormes linhas de comando no terminal. Nele já está o WordPress, o serviço de banco de dados MariaDB (antigo MySQL) e o phpMyAdmin, tudo devidamente configurado.

wp:
  image: wordpress:latest
  ports:
    - 80:80
  volumes:
    - ./html:/var/www/html/
  environment:
    WORDPRESS_DB_NAME: wp
    WORDPRESS_DB_USER: root
    WORDPRESS_DB_PASSWORD: 123
  links:
    - db:mysql

db:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: 123
  volumes:
    - ./db:/var/lib/mysql

phpmyadmin:
  image: phpmyadmin/phpmyadmin
  ports:
    - 8080:80
  links:
    - db:mysql
  environment:
    PMA_HOST: mysql

Agora, basta por tudo para funcionar executando no terminal o seguinte:

docker-compose up

Para começar a instalar o WordPress, basta acessar http://localhost no seu navegador. Para gerenciar o banco de dados, acesse através da porta 8080 que foi configurada no arquivo docker-compose.yml:

http://localhost:8080

Os arquivos do WordPress serão criados na pasta /html, já os arquivos de banco de dados estarão na pasta /db.

Pronto! Eis o seu ambiente WordPress. Observe que você pode criar novos volumes conforme necessário. Dessa forma, não precisamos recriar a imagem principal do servidor o tempo todo, e temos um maior controle dos arquivos de configuração. Essa configuração facilita o gerenciamento e a escalabilidade do ambiente WordPress com Docker.


Tags:

  • WordPress
  • phpMyAdim
  • Container
  • MySQL
  • MariaDB
  • localhost

Compartilhar:

2 Comentários

  • Foto de Erick
    Erick
    E como tenho acesso aos arquivos do wordpress, por exemplo como abro eles no sublime para criar um template do zero por exemplo.
  • Foto de Erick
    Erick
    Olá, sou meio leigo nesse assunto de docker, então tenho algumas dúvidas: - É possível criar um dominio personalizado no exemplo acima? Em vez de usar localhost usar algo como meusite.dev? Pois ficaria mais fácil caso tenha dois ou mais projetos. - Pelo que vi os arquivos do wordpress ficam no container e não na minha máquina, nesse caso como eu faria por exemplo para criar um template do zero usando o odin? Caso quiser recomendar algum tuto aonde eu possa matar minhas dúvidas agradeço tb. Obrigado.

O que achou do artigo?

Escreva um comentário, deixe-me saber o que achou do artigo. Se tens uma dúvida basta perguntar:

Resposta ao comentário:
Loading...