Client: Version: 17.06.1-ce API version: 1.30 Go version: go1.8.3 Git commit: 874a737 Built: Thu Aug 17 22:48:20 2017 OS/Arch: windows/amd64 Server: Version: 17.06.1-ce API version: 1.30 (minimum version 1.12) Go version: go1.8.3 Git commit: 874a737 Built: Thu Aug 17 22:54:55 2017 OS/Arch: linux/amd64 Experimental: true
这里记录一下我的所选择的安装流程及遇到的坑和简单使用php
具体可参考:mysql
英文linux
中文:v5.0.0nginx
克隆 Laradock 仓库:将laradock.git克隆到跟你的项目平级的目录下github
git clone https://github.com/laradock/laradock.git
编辑laradock目录下的.env 文件(若是没有.env,请复制.env.example)sql
cp .env.example .env
修改.env文件(这个很重要,基本上nginx跟mysql及php的配置都在里面能够配置)
因为,我须要配置多项目,因此,作以下修改:docker
APPLICATION_1=../ 这一行表明nginx的www目录的位置,../:指的是laradock仓库的上一级目录
docker-compose up -d nginx mysql
进入laradock/nginx/sites数据库
复制一份sample.conf.example
重命名为your like.conf
修改
server_name your like; root /var/www/your like;
重启nginx服务docker-compose restart nginx
打开laravel项目的.env文件,修改DB_HOST=XXX
为DB_HOST=mysql
docker-compose up -d nginx
:Create and start containers
docker-compose down
:Stop and remove containers, networks, images, and volumes
docker-compose images
: List images
docker-compose exec
: Execute a command in a running container
clone下的laradock后,必须copy .env.example
并重命名为 .env
。
有可能laradock有些版本使用起来有bug。好比,我的使用过的v5.5.5,mysql启动不了
解决方案(方案一)
~~1. 切换版本,进入laradock。使用`git tag`列出全部的tag~~ ~~2. 使用`git checkout v5.0.0`,切换版本~~ ~~3. 查看当前分支版本:`git branch`~~
方案(二)
**直接将docker ce版的stable版改成edge版**
mysql,php,nginx的配置信息都在laradock/.env文件里
切换php版本,能够改PHP_VERSION=70。
新增php扩展,能够改PHP_FPM_INSTALL_BCMATH=true(开启bc函数扩展)
docker-compose命令得进入laradock目录才能执行