Laradock

https://laradock.io/

安装配置

clone库

在自定义目录下拉取 laradock 代码

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

laradock 和项目目录关系可以同级:

* laradock
* project-1
* project-2
配置文件

这里以配置多个web项目为例进行配置

进入 laradock 目录将 env-example 重命名为 .env

$ cp .env.example .env

这个是用于指定你的应用程序的目录,默认是在 Laradock 的上一层:

APP_CODE_PATH_HOST=../

记得最后要以 / 结尾。

构建容器

根据需要构建,如果没有用到 redis 和 phpmyadmin,可以从命令中去掉

$ docker-compose up -d nginx mysql phpmyadmin redis workspace

PHP

修改PHP版本

修改.env配置文件版本

PHP_VERSION=7.3

最后重建镜像

$ docker-compose build php-fpm

修改PHP-CLI版本

修改.env配置文件PHP_VERSION

PHP_VERSION=7.3

最后重建图像,执行php-cli是在workspace镜像的容器中所以需要重新构建workspace

$ docker-compose build workspace

Nginx

站点配置
  • 进入nginx配置文件目录:cd nginx/sites

  • 生成该站点的配置文件:cp laravel.conf.example laradmin.conf

  • 配置该文件,相关配置参考nginx的配置:

    server_name laradmin.test;
    # 开头必须是/var/www/,映射.env文件中APPLICATION配置对应的目录
    root /var/www/laradmin/public;
    
  • 执行以下命令:

    $ docker-compose build nginx
    $ docker-compose restart nginx
    
  • 修改 /etc/hosts 文件内容:sudo vim /etc/hosts

    127.0.0.1 laradmin.test
    

Mysql

默认情况下使用MySQL 8.0运行。其他版本:https://store.docker.com/images/mysql

  • 修改.env laradock配置文件 MYSQL_VERSION=5.7.31
  • 重新编译 docker-compose build mysql
  • 如果已经运行则重新启动 docker-compose restart mysql

phpMyAdmin

phpmyadmin使用该docker-compose up命令运行phpMyAdmin

$ docker-compose up -d mysql phpmyadmin

打开浏览器并访问端口8080上的localhost : http://localhost:8080,登录信息如下

host: mysql
user:    root
password:    root

results matching ""

    No results matching ""