laradock 配置laravel环境

laradock 配置laravel环境

一、离线安装docker ce

1.卸载旧版本
旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

2.下载安装包
下载地址
百度云
docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

3.安装docker-ce-selinux

yum install docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

4.安装docker-ce

yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm

安装必备软件

yum -y install epel-release
yum -y install python-pip
pip install docker-compose

5.启动 Docker CE

$ sudo systemctl enable docker
$ sudo systemctl start docker

6.建立 docker 用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

$ sudo groupadd docker

将当前用户加入 docker 组:

$ sudo usermod -aG docker $USER

退出当前终端并重新登录,进行如下测试。
7.镜像加速
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

二、laradock部署laravel

1.首先将 Laradock 项目代码克隆到本地:

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

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

cp env-example .env

3.打开项目的 .env 文件并添加如下配置:

DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

4.在laradock 下编辑 .env 中的 APPLICATION 配置项:

APPLICATION=../wwwroot/

然后修改 laradock/nginx/sites/default.conf 中的映射关系:

...
root /var/www/blog5/public;
...

5.运行容器:

docker-compose up -d nginx mysql redis beanstalkd

6.进入workspace容器,执行Laravel安装及Artisan命令等操作:

docker-compose exec  workspace bash

执行以下命令安装Laravel:

composer create-project laravel/laravel blog5 --prefer-dist "5.5.*"

访问http://192.168.6.138/ 即可看到laravel的欢迎几面

三、Laravel项目

git clone 项目

$ git clone 项目地址

安装插件

$ chmod 777 -R 项目名称
$ cd 项目名称
$ composer install

拷贝.env.example为.env

$ cp .env.example .env

.env的配置信息

...
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=项目名称
DB_USERNAME=root
DB_PASSWORD=root
...

在数据库中添加数据库 项目名称

重新生成key和进行数据迁移

$ php artisan key:generate
$ php artisan migrate

参考资料

Docker —— 从入门到实践
Centos 环境Docker离线安装方式
基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 搭建开发环境
laradock
基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 常用Docker命令

猜你喜欢

转载自blog.csdn.net/yiluohan0307/article/details/80062899