Ambiente Docker com Apache, MySQL, PHPMyadmin e Mailhog configurado para trabalhar com o framework CakePHP 3. Obs: Ambiente desenvolvido para trabalho local e testes, não recomendado para o uso em servidores de aplicação pública.
- No arquivo '.env', configure o nome prefixo do seu container e use o mesmo para o mysql-host;
# CONTAINER
NAME_PREFIX=container
# MySQL config
MYSQL_HOST=container-mysqldocker-compose -f "docker-compose.yml" up -d --builddocker-compose exec php /bin/bash- Caso queira executar algum comando após a aplição ser executada em uma imagem docker, basta adicionar como prefixo do comando:
docker-compose exec php $nome_do_comandoExemplo:
- Instalar novo projeto CakePHP (apague a pasta "app" antes de executar o comando):
docker-compose exec php composer -d app create-project --prefer-dist cakephp/app app- Migration:
docker-compose exec php bin/cake migrations migrate- Stop all container:
docker stop $(docker ps -a -q)- Delete all containers:
docker rm $(docker ps -a -q)- Delete all images:
docker rmi $(docker images -q)