git clone [email protected]:bayareawebpro/laravel-docker.git
DB_HOST=mysql
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
REDIS_CLIENT=predis
REDIS_HOST=redis
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=laravel
- MySQL 5.7
- PHP-FPM 7.3
- NPM (latest)
- NGINX (latest)
- Laravel (latest)
- Horizon (latest)
- OpCache (latest)
- xDebug (optional)
- Memcached (latest)
- Supervisor (latest)
docker-compose exec php bash
composer check-platform-reqs
docker-compose build
docker-compose up
(listen)docker-compose up -d
(detach)docker-compose down
docker-compose exec php bash
docker-compose exec mysql bash
docker-compose exec nginx bash
docker-compose exec redis bash
docker-compose exec worker bash
exit
docker ps
(list container IDs)docker cp <containerId>:/file/path/within/container /my/path
docker cp ae732473905f:/usr/local/etc ~/Desktop
docker rm --force <containerId>
docker-compose exec nginx nginx -s reload
docker-compose exec nginx bash
service nginx status
service nginx restart
docker-compose exec php bash
kill -USR2 1
The database host DB_HOST=mysql
references the docker service IP.
docker-compose exec mysql bash
mysql -u root -plaravel
The database host REDIS_HOST=redis
references the docker service IP.
docker-compose exec redis bash
Configure as Auto-Expiring Cache
redis-cli
config set maxmemory 256mb
config set maxmemory-policy allkeys-lru
config rewrite
git init .
git remote add origin <repository-url>
git pull origin master