Pular para o conteúdo

WordPress com Docker

Neste artigo, iremos criar uma aplicação de forma simples usando Containers Docker. Trabalharemos com WordPress, que é conhecido como o mais popular CMS (acrônimo para: Content Management System), sistema de gerenciamento de conteúdo. Ele também é conhecido pela sua facilidade de instalação.
Renato Diniz Marigo renizgo
Hits: 10.344 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Definição / Construindo e acessando um projeto

Crie um diretório para o novo projeto:

# mkdir /opt/wordpress

Entre no diretório e crie um arquivo "docker-compose.yml":

# cd /opt/wordpress/
# vim docker-compose.yml

Com o seguinte conteúdo:

version: '2'
services:
   db:
     image: mysql:5.7
     volumes:
       - "./.data/db:/var/lib/mysql"
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     links:
       - db
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: wordpress

Obs.: atente-se à endentação do arquivo para não ter problemas.

Note que não existe no diretório que criamos a estrutura ./.data/db:/var/lib/mysql, porém, se não existir, o Docker Compose cria.

Como estamos usando a estrutura da aplicação WordPress, precisamos persistir os dados que estarão salvos no diretório citado acima.

Outro ponto importante da declaração do arquivo "docker-compose.yml" é a declaração de portas, onde:

ports:
       - "8000:80"

Declaramos que a porta "8000" do "host docker engine" será mapeada para a porta "80" do "Container Docker".

Construindo o projeto

No diretório citado anteriormente /opt/wordpress/, faça a construção do seu projeto:
Construa o projeto:

# docker-compose up -d
Com estes simples passos, o projeto foi criado.

   1. Introdução
   2. Definição / Construindo e acessando um projeto
   3. Pontos relevantes

Instalação do Fail2Ban no CentOS 7

Comando: journalctl - Monitoramento de LOGs

Debian Linux 4 iniciando o Windows como terminal server

Zabbix Server 2.0 no Ubuntu Server 12.04 - Instalação e configuração

Nagios 3 + NagiosQL no Ubuntu Server 12.04

Senha de root - Como bloquear com segurança

Clusters de alta disponibilidade (HA - High Availability)

Diagnosticando problemas variados em ambientes GNU/Linux (parte 1)

Configuração da impressora HP Deskjet 3650

Instalando o Vivo Zap no openSuSE 10.2

#1 Comentário enviado por AdiosKid em 25/11/2016 - 02:32h
achei muito fod*, inclusive funciona com o outro web server online, eu tenho o nginx aqui e funcionou perfeitamente adicionando a porta no localhost.

mas minha duvida é. onde eu posso alterar os arquivos do Wordrpess diretamente ? não tem nada dentro da pasta .data/db/wordpress/

quer dizer nada, que normalmente deveria ter.
#2 Comentário enviado por renizgo em 28/11/2016 - 16:49h

[1] Comentário enviado por Otaku em 25/11/2016 - 02:32h

achei muito fod*, inclusive funciona com o outro web server online, eu tenho o nginx aqui e funcionou perfeitamente adicionando a porta no localhost.

mas minha duvida é. onde eu posso alterar os arquivos do Wordrpess diretamente ? não tem nada dentro da pasta .data/db/wordpress/

quer dizer nada, que normalmente deveria ter.
O que você precisa ter é um volume persistente também para a estrutura Web por exemplo /var/www/..., Neste diretório terão todos os arquivos persistidos da sua estrutura do Wordpress.

Por exemplo:
volumes:
- "/mnt/wordpress/word01/wordpress:/var/www/html"
- "/mnt/wordpress/word01/logs:/var/log/apache2/"

Com isso você tem a persistência de dados dos logs e da sua estrutura Web.

Espero ter ajudado.

Contribuir com comentário

Entre na sua conta para comentar.