步骤
1 创建项目
composer create-project --prefer-dist laravel/laravel invate
或者
composer create-project laravel/laravel invate --prefer-dist "5.5.*"
2 初始化
cp .env.example .env
php artisan key:generate
3 添加laradock/nginx/网站配置
一般复制一份laravel的config配置,改一下域名。域名测试的时候以.test结尾
4 添加域名到本地host文件
5、创建数据库迁移文件
php artisan make:migration create_coinaddrs_table
或者
php artisan make:migration create_users_table --create=coinaddrs
6、进入laradock的docker的工作空间
切换到laradock目录执行
docker-compose exec workspace bash
docker-compose exec workspace bash
7、更改数据库配置
.env文件中,改成如下
DB_HOST=mysql
8、启动环境
docker-compose up -d nginx mysql
查看容器启动状态
docker-compose ps
关闭所有容器
docker-compose stop
关闭指定容器
docker-compose stop ID
删除所有容器
docker-compose down
重启
docker-compose restart nginx
进入容器
mysql:docker-compose exec mysql bash
nginx:docker-compose exec nginx bash
注意,如果要执行php artisan 命令,进入workspance的container
docker-compose exec workspace bash
查看所有运行的coiner docker-compose ps
9、启动phpmyadmin或者使用squel连接数据库,创数据库
如果使用squel,连接本地127.0.0.1 ,3306 ,root,root
如果数据库连接不上,尝试
DB_HOST=mysql
DB_HOST=虚拟机docker的IP ,在程序重打印出来。
一些命令
1、进入容器
docker-compose exec {container-name} bash
例如进入mysql 容器:docker-compose exec mysql bash
2、关闭所有dockre 容器
docker-compose stop
3、关闭指定docker 容器
docker-compose stop {container-name}
4、删除所有docker容器,注意数据也会删除
docker-compose down
5、启动docker
beanstalkd