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.732 ]

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

Instalação do Fail2Ban no CentOS 7

Instalação de um Servidor Web

Debian Linux 4 iniciando o Windows como terminal server

Nagios 3 + NagiosQL no Ubuntu Server 12.04

Tutorial de instalação do Squid no CentOS

Leitura recomendada

Sujando as mãos ao instalar Arch Linux (método de instalação novo)

Resolvendo problemas de rede em Linux

Batalha Apache, PHP e MySQL com vestígios de versão antiga

Configuração do Shaperd no Debian Lenny

Instalando Apache Hadoop

  
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