- Nginx
- PHP-FPM 7 ou 8 (incluindo Git, curl, Xdebug e Composer)
- Clonar este repositório.
- Caso desejado, alterar o arquivo de configurações no
./.env
- Caso desejado, alterar os arquivos de configurações em
./etc/
- Coloque seus arquivos fonte em
./public/
- Por fim, execute:
docker compose up -d
docker container ls
docker container stop <nome_ou_id>
docker container restart <nome_ou_id>
docker compose down
docker container exec -it nginx_server sh
oudocker container exec -it <nome_do_servico_no_docker_compose-ou-id> sh
Teste de comunicação entre os dois container, no terminal do Nginx:
ping php_service
docker container exec -it php-fpm_server bash
oudocker container exec -it <nome_do_servico_no_docker_compose-ou-id> bash
Teste de comunicação entre os dois container, no terminal do PHP:
ping nginx_server
docker container inspect nginx_server
docker container inspect php-fpm_server
-
docker container stats
-
ctrl + c
para sair.
- Visualizando espaço utilizado pelo Docker:
docker system df
- Removendo contêineres do cache:
docker container prune -f
- Removendo imagens do cache não vinculado a contêineres:
docker image prune -f
- Removendo volumes anônimos:
docker volume prune -f
- Removendo cache de compilação:
docker buildx prune -f
- Removendo rede não utilizadas:
docker network prune -f
- Removendo tudo:
docker system prune --volumes -af
Você é livre para adicionar quaisquer outras imagens a esta stack, como:
- Banco de Dados (por exemplo, MySQL, PostgreSQL, Redis)
- phpMyAdmin
- Mensageria (por exemplo, RabbitMQ, Kafka)
Basta incluir as configurações correspondentes no arquivo docker-compose.yml
.