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.
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:
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:
Declaramos que a porta "8000" do "host docker engine" será mapeada para a porta "80" do "Container Docker".
# docker-compose up -d Com estes simples passos, o projeto foi criado.
# 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
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"
- "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.
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.