Skip to content

erickeloi/Compass-PB-Atividade-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Sumário

  1. Wordpress e MySQL com Docker-Compose
    1. Requisitos Mínimos para a instalação do Docker
  2. Instalação do Docker no Windows, por Extenso
    1. Como Abrir o Powershell em modo administrador
    2. Como ativar o WSL
    3. Download e Instalação do Pacote de atualização de Kernel Linux
    4. Comando para ativar o WSL2
    5. Baixar e instalar o Docker
  3. Como mudar o login e senha do banco de dados (.env)
    1. Arquivo docker compose
    2. Arquivo .env
  4. Como executar a Aplicação
    1. Colocando os arquivos da aplicação em um diretório
    2. Copiando o caminho/diretório da aplicação
    3. Abrindo o PowerShell e verificando o Docker
    4. Acessando o diretório do projeto no PowerShell
    5. Subindo a Aplicação com 'docker compose up'
    6. Acessando a Aplicação em localhost:8080
    7. Wordpress Instalado com Sucesso!

1. Wordpress e MySQL com Docker-Compose:

Para a subirmos a aplicação do wordpress em conjunto com o MySQL via Docker-Compose, serão necessários os itens a seguir:

  1. Docker
  2. Docker-Compose

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!

Requisitos Mínimos para a instalação 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
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

2. Instalação do Docker Desktop no Windows, por Extenso:

1. Para a instalação do Docker no Windows:

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:

Imagens: Como Abrir o PowerShell em modo Administrador

Procurar Powershell

Executar Powershell em modo ADM


2. Digite os Seguintes comandos no powershell para Ativar o WSL (Windows SubSystem for Linux):

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Imagens: Comandos no Powershell

Comando 1

Comando 2


3. Reinicie o Computador


4. Faça o Download e instalação do Pacote de atualização de Kernel Linux:

Pode ser encontrado no site oficial em: Instalação WSL2 (Também pode ser baixado diretamente em: WSL2 Download MSI)


5. Abra novamente o powershell em modo Administrador e Digite o comando:

wsl --set-default-version 2

Assim, definindo o WSL2 como padrão ao invés do WSL.

Set WSL2 no PowerShell


6. Por fim, Baixe e instale o Docker Desktop, isso pode ser feito pelo Site Oficial do Docker.

Docker Desktop Windows Download


7. Reinicie o Computador, e pronto!

Docker Desktop Instalado e funcionando


3. Como mudar o login e senha do banco de dados (.env)

Para a aplicação funcionar de maneira correta, teremos dois arquivos:

1. Arquivo docker-compose:

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:

2. Arquivo .env:


  • 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

3. Como mudar o usuário e senha do banco de dados

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.

4. Como executar a Aplicação

1. Colocando os arquivos de docker-compose e .env no diretório desejado.

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.

Pasta windows caminho diretorio


2. Copiar o caminho do diretório

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.

Pasta windows copiar caminho


3. Abrindo o Powershell e verificando a versão do Docker

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.

DockerVersion no powershell


4. Mudando para o diretório do projeto no powershell

Aplique o comando cd <diretório_do_arquivo_docker_compose> para se direcionar para o diretório onde os arquivos estão localizados.

cd diretorio compose powershell


5. Subindo a aplicação com 'docker compose up'

Utilize o comando docker compose up para subir a aplicação

docker compose up powershell


6. Acessando a Aplicação em 'localhost:8080'

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.

Imagem: Docker-Compose subindo as aplicações

docker compose executando...


7. Wordpress e MySQL funcionando !

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!

Imagens: Aplicação Wordpress funcionando

Wordpress Funcionando 1

Wordpress Funcionando 2

Wordpress Funcionando 3