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.

[ Hits: 8.723 ]

Por: Renato Diniz Marigo em 24/11/2016 | Blog: http://www.renatomarigo.com.br


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.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Definição / Construindo e acessando um projeto
   3. Pontos relevantes
Outros artigos deste autor

Debian Linux 4 iniciando o Windows como terminal server

Instalação do CentOS Atomic para Gerenciamento de Containers Docker

VLAN Tagging nos sistemas GNU/Linux derivados do Red Hat

Nagios 3 + NagiosQL no Ubuntu Server 12.04

Comando: journalctl - Monitoramento de LOGs

Leitura recomendada

Instalando Apache Hadoop

Instalando e configurando o Wine

Boot Remoto (LTSP) sem servidor DHCP

Bind9 slave em chroot no Debian Lenny

Criando túneis com o VTUN

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts