WSDL Windows com PHP, Docker e Laravel
Autor: Eurai Criado: 23/03/2025 Atualizado: 24/03/2025
Para ativar o WSDL no windows
Reiniciar a máquina.
No terminal executar: wsl --list
Na loja (Microsoft store)
Utilizando:
Listas arquivos
ls -a
Acessar minha unidade E:\
cd /mnt/e
Abrir pasta / Unidade
cd /mnt/e/z-dev/php/www/udesenv.com.br
Docker
Instalar Dependências no Ubuntu
1) sudo apt update && sudo apt upgrade -y
2) sudo apt install -y ca-certificates curl gnupg lsb-release
Adicionar o Repositório do Docker
1) sudo mkdir -m 0755 -p /etc/apt/keyrings
2) curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
3) echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4) sudo apt update
Instalar o Docker no Ubuntu do WSL
1) sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Instalar o Docker no Ubuntu do WSL
1) sudo usermod -aG docker $USER
2) newgrp docker
Configurar o Docker para rodar no WSL
1) docker --version
2) docker run hello-world
Nota: Foram +-4gb de espaço do nvme até o momento
Docker e PHP
Pasta onde esta meu projeto PHP com docker
1) cd /mnt/e/z-dev/php/www/udesenv.com.br_lara
Construir a imagem
1) docker compose build
Subir
1) docker compose up / docker compose up -d
Mysql do Docker via windows
Heidi Programa
Docker comandos
Buildar a img: docker compose build
Subir e rodar: docker compose up
Subir e rodar "deamon/background": docker compose up -d
Derrubar: docker compose up down
Container executando: docker ps
Docker Listar: docker ps -a
Acessar container modo iterativo (comandos): docker exec -it udesenv-web bash
Renomear name: docker rename "name" "novonome"
Docker Iniciar: docker start "Id" ou "name"
Docker exec: docker exec "Id" ou "name" ps -ef (precisa estar em execucao)
Docker Entrar: docker attach "Id" ou "name"
Docker Sair: exit
Docker Remover: docker rm -f "id" ou "name"
Docker Remover Images: docker rmi -f "id" ou "name"
Docker Images: docker images
Limpar todas imagens "Format": docker system prune
Limpar "geral": docker system prune --all --force --volumes
Remover rede: docker network rm [rede]
Inspecionar rede: docker network inspect [rede]
Desconectar rede: docker network disconnect [container_id]
Tamanho das imagens, pasta, quanto está ocupando: docker system df
Limpeza completa:
docker container prune -f
docker image prune -a -f
docker volume prune -f
docker network prune -f
docker system prune -a -f
Laravel e PHP
Exemplo de ENV
Docker compose:
Supervisor:
Está rodando com php artisan. Ainda não corrigi para ir no ngnix
vite.config.js
- Até o momento testando e subindo imagens (a mesma), foram mais 18gb
Conclusão
- Funcionou
- Consome bastante espaço, o mesmo do docker para windows
- Navegação do site é bem lento comparado a utilizar local com php direto no windows
- 48ms local
- 4 segundo no docker
- Mariadb
- Restauração de um banco de 4gb levou 1 hora no dockers (externo)
- Local direto levou no máximo 6 minuto.
- Próxima etapa será testar direto em dual boot e analisar o desempenho
Adicional
Terminal windows melhorado
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎
Um abraço, e até a próxima