WordPress com mysql via docker

WordPress completo em docker


Boa noite a todos.

Estarei mostrando um arquivo docker-compose.yml.

O que ele faz?

Criar 2 container sendo um wordpress e outro mysql e com volumes para ambos.

Porque estou usando docker em vez de virtualBox ou outro ?

Os containers são uma tecnologia de virtualização que permite empacotar e executar aplicativos e suas dependências de forma isolada. Ao contrário das máquinas virtuais, que virtualizam o hardware e incluem um sistema operacional completo, os containers compartilham o núcleo do sistema operacional do host.

Em resumo, os containers oferecem uma alternativa mais eficiente em termos de recursos e mais ágil em comparação com as máquinas virtuais, tornando-se uma escolha popular para o desenvolvimento, implantação e gerenciamento de aplicativos em ambientes modernos de computação.


Requisitos

Na sua maquina você precisará ter instalado o docker e docker-compose. Faça uma pesquisa sobre a instalação do mesmo para o seu sistema operacional.

Como implementar?

Crier um diretorio | pasta, entre na pasta e crier um arquivo chamado: docker-compose.yml, conforme abaixo:

#---------------------------------- HEADER  --------------------------------------|
# AUTOR             : Edivan Carvalho
# HOMEPAGE          :
# DATA DE CRIAÇÃO   : 21/11/2023
# PROGRAMA          : Script para docker-compose.yml.
# VERSÃO            : 1.0.0
# LICENÇA           : MIT, DEBXP
# PEQUENA DESCRIÇÃO : Instalação de Feramentas de Desenvolvimento do WordPress.
#
# CHANGELOG : Este documento relatar a instalação dos do ambiente de desenvolvimento 
#             com WordPress e mysql juntos.
#
#---------------------------------------------------------------------------------|
version: '3.7'

services:
  database:
    image: mysql:5.7
    container_name: mysql-teste2
    restart: always
    environment:
      MYSQL_DATABASE: 'db_word'
      MYSQL_USER: 'suporte'
      MYSQL_PASSWORD: 'suporte'
      MYSQL_ROOT_PASSWORD: 'root'
    ports:
      - '3306:3306'
    expose:
      - '3306'
    volumes:
      - './volumes/mysql:/var/lib/mysql'

  wordpress:
    image: wordpress:latest
    container_name: wordpress-teste  # Adicionado o nome do container aqui
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: mysql-teste2:3306
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: 'root'
      WORDPRESS_DB_NAME: db_word
    volumes:
      - ./wordpress:/var/www/html

Para editar o código eu gosto de usar o VSCode, escolhar uma IDE de sua escolhar. Apos abrar um terminal e rode o seguinte comando: docker-compose up, Assim o docker automaticamente ira criar 2 container conforme a imagem:

Assim seus container já estão prontos para uso, com o seu navegador de sua esolhar http://localhost:8080/ ai só seguir com os passos padrão da instalação.

Para acessar a area de admin usar a url http://localhost:8080/wp-admin ai efetuar login com o usuario e senha que foi criado no passo anterior.

Para acessar o banco de dados voce pose usar um Cliente de Banco de dados tipo: dbeaver, workbench, ai o céu o limite para você.

Bom espero que esse documento seja util para você.

2 Responses

  1. Bacana. Só uma sugestão:
    Atualize a versão do MySQL para 8, a última LTS. (https://hub.docker.com/_/mysql)
    Fui dar manutenção no site de um cliente e a versão do MySQL era 5.6, que já atingiu end-of-life e não tem manutenção, aí algumas funções do Sequelize (o aplicativo é em Node) não funcionam mais.
    Uma das vantagens de se utilizar Docker é essa facilidade para atualizar as versões das bibliotecas utilizadas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Post comment