make a docker-composer file to manger laravel app
_ _ _ _
| | __ _ _ __ __ ___ _____| | __| | ___ ___| | _____ _ __
| |/ _` | '__/ _` \ \ / / _ \ |_____ / _` |/ _ \ / __| |/ / _ \ '__|
| | (_| | | | (_| |\ V / __/ |_____| (_| | (_) | (__| < __/ |
|_|\__,_|_| \__,_| \_/ \___|_| \__,_|\___/ \___|_|\_\___|_|
git clone https://github.com/L-Y/laravel-docker.git
cp .env.example .env
docker-compose build app
bootstrap/cache/config.php
php artisan cache:config
docker-compose up -d
docker-compose ps
docker-compose exec app ls -l
docker-compose exec app composer install
docker-compose exec app php artisan key:generate
http://localhost:9000
docker-compose logs nginx
docker-compose pause
docker-compose unpause
docker-compose down
docker-compose exec db bash
注:composer install
安装laravel
依赖包时如果想使用代理,可以使用docker-compose exec app bash
进入交互模式,配置代理
1.局部)
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
#删除配置
composer config --unset repos.packagist
2.全局)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer config -g --unset repos.packagist
3.导入数据库数据到容器
sudo docker-composer exec container_name mysql -uroot -p dbname < data.sql
4.redis配置时修改.env文件,后面主机名修改为您的容器名,我这里是redis
REDIS_HOST=127.0.0.1 -> REDIS_HOST=redis
5.mysql配置时修改.env文件,后面主机名修改为您的容器名,我这里是db
DB_HOST=127.0.0.1 -> DB_HOST=db