- Wordpress e MySQL com Docker-Compose
- Instalação do Docker no Windows, por Extenso
- Como mudar o login e senha do banco de dados (.env)
- Como executar a Aplicação
- Colocando os arquivos da aplicação em um diretório
- Copiando o caminho/diretório da aplicação
- Abrindo o PowerShell e verificando o Docker
- Acessando o diretório do projeto no PowerShell
- Subindo a Aplicação com 'docker compose up'
- Acessando a Aplicação em localhost:8080
- Wordpress Instalado com Sucesso!
Para a subirmos a aplicação do wordpress em conjunto com o MySQL via Docker-Compose, serão necessários os itens a seguir:
Note: A Instalação do Docker e Docker-Compose podem variar dependendo do sistema operacional utilizado, atenção para as instruções na documentação oficial do Docker!
- 4GB Memória RAM
- Processador 64-bit com suporte à Virtualização de hardware, a virtualização pode ser ativada nas configurações da BIOS. Documentação sobre Virtualização
Windows
- Windows 10 64-bit:
- Versão 21H1 ou maior.
- Windows 11 64-bit:
- Versão 21H2 ou maior.
- Ativar o recurso WSL 2 no Windows. Para instruções detalhadas, siga a documentação da Microsoft: Instalação WSL no Windows
- Baixar e instalar o Pacote de atualização de Kernel Linux
- Os Recursos de: Hyper-V e Containeres Windows devem estar ativados: Instalação Hyper-V
Linux
- Suporte a virtualização KVM. Siga as instruções de Virtualização KVM para verificar se os módulos do Kernel KVM estão ativados e como providenciar acesso ao dispositivo KVM.
- QEMU deve estar na versão 5.2 ou mais novo. Recomenda-se atualizar para a ultima versão.
- Sistema systemd init
- Habilitar a configuração de Mapeamento de ID no namespaces de usuários, para maiores instruções, verifique a documentação de como habilitar o Compartilhamento de Arquivo
Seguiremos as intruções da Documentação Oficial do Docker e da Microsoft: Instalação Docker Desktop Instalação WSL.
Primeiro, devemos ativar o WSL (pode ser feito de formas diferentes), para isso, iniciaremos o PowerShell em modo Administrador.
Na aba de pesquisa do Windows, digite "powershell", e execute-o em modo administrador, como demonstrado a seguir:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Pode ser encontrado no site oficial em: Instalação WSL2 (Também pode ser baixado diretamente em: WSL2 Download MSI)
wsl --set-default-version 2
Assim, definindo o WSL2 como padrão ao invés do WSL.
6. Por fim, Baixe e instale o Docker Desktop, isso pode ser feito pelo Site Oficial do Docker.
version: '3.9'
services:
mysql_service:
image: "mysql:${MYSQL_VERSION}"
restart: always
ports:
- 3306:3306
environment:
MYSQL_DATABASE: "${DATABASE_NAME}"
MYSQL_USER: "${WORDPRESS_DB_USER}"
MYSQL_PASSWORD: "${WORDPRESS_DB_PASSWORD}"
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- .\mysql_vol:/var/lib/mysql
networks:
- wp_network
wordpress_service:
image: "wordpress:${WORDPRESS_VERSION}"
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: mysql_service
WORDPRESS_DB_NAME: "${DATABASE_NAME}"
WORDPRESS_DB_USER: "${WORDPRESS_DB_USER}"
WORDPRESS_DB_PASSWORD: "${WORDPRESS_DB_PASSWORD}"
volumes:
- .\wp_vol:/var/www/html
networks:
- wp_network
depends_on:
- mysql_service
networks:
wp_network:
driver: bridge
volumes:
wp_vol:
mysql_vol:
- Arquivo responsavel por ditar as versões das aplicações.
- MYSQL_VERSION=<versão_imagem_mysql>
- WORDPRESS_VERSION=<versão_imagem_wordpress>
- O nome do banco de dados mysql.
- DATABASE_NAME=<nome_do_banco_de_dados>
- O usuario e a senha do banco de dados.
- WORDPRESS_DB_USER=<usuario_banco_de_dados>
- WORDPRESS_DB_PASSWORD=<senha_banco_de_dados>
MYSQL_VERSION=8.0.31
WORDPRESS_VERSION=6.0.2
DATABASE_NAME=wordpressdb
WORDPRESS_DB_USER=usuariodb
WORDPRESS_DB_PASSWORD=senhaforte123
Para mudar o usuário e senha do banco de dados, deve mudar as variáveis:
WORDPRESS_DB_USER
e WORDPRESS_DB_PASSWORD
no arquivo .env,
Pois são referentes ao usuário e senha do banco de dados respectivamente.
Crie uma pasta e coloque os arquivos de docker-compose e .env em um diretório de sua preferência.
Obs: Acima dos arquivos é possivel observar o caminho/diretório de pastas.
Copie o caminho de onde está o docker-compose e .env, como demostrado na imagem.
Obs: o caminho poderá mudar de acordo com cada maquina e local que os arquivos estão salvos.
Abra o powershell e aplique o comando docker --version
no powershell para visualizar a versão do docker e se o mesmo está sendo executado de maneira correta em sua maquina.
Aplique o comando cd <diretório_do_arquivo_docker_compose>
para se direcionar para o diretório onde os arquivos estão localizados.
Utilize o comando docker compose up
para subir a aplicação
Com isso, a aplicação deverá estar disponível em localhost:8080
e a tela de instalação do wordpress ira aparecer com a opção de escolher a linguagem.
Obs: Pode demorar alguns minutos até o Docker-Compose subir o Wordpress e o Banco de dados.
Por fim, digite as informações solicitadas e aperte o botão "Instalar Wordpress". E com isso, o Wordpress estará instalado e operando com sucesso!