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目錄才能執行