初探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

这里记录一下个人所选择的安装流程及遇到的和简单使用

具体可参考:

英文

中文:v5.0.0

安装流程:

依赖:

  • Git

  • Docker

安装:

  • 克隆 Laradock 仓库:将laradock.git克隆到跟你的项目平级的目录下

    git clone https://github.com/laradock/laradock.git

  • 编辑laradock目录下的.env 文件(如果没有.env,请复制.env.example)

cp .env.example .env
  • 修改.env文件(这个很重要,基本上nginx跟mysql及php的配置都在里面可以配置)
    由于,我需要配置多项目,所以,做如下修改:

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目录才能执行

你可能感兴趣的:(laravel,docker)