步驟
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