初探laradock

前提:

docker version

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

laradoc

這裏記錄一下我的所選擇的安裝流程及遇到的和簡單使用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倉庫的上一級目錄

使用:

運行nginx跟mysql的服務

docker-compose up -d nginx mysql

maybe能夠打開瀏覽器訪問localhost,若是不行請往下看。

自定義虛擬域名

  • 進入laradock/nginx/sites數據庫

  • 複製一份sample.conf.example重命名爲your like.conf

  • 修改

server_name your like;
    root /var/www/your like;
  • 重啓nginx服務
    docker-compose restart nginx

配置laraval項目鏈接數據庫

打開laravel項目的.env文件,修改DB_HOST=XXXDB_HOST=mysql

經常使用的docker-compose命令

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

some坑:

如下的.env文件使用的是laradock:v5.5.5

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

相關文章
相關標籤/搜索