laradock 配置laravel环境
一、安装docker和docker-compose
1、安装docker compose(https://docs.docker.com/compose/install/)
# Download the current stable release of Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Apply executable permissions to the binary
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
2、安装docker(https://docs.docker.com/engine/install/)
旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
# 1、Uninstall old versions
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2、Set up the repository
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 3、Install Docker Engine
sudo yum -y install docker-ce docker-ce-cli containerd.io
# 4.镜像加速
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com"
]
}
EOF
# 5、重启
sudo systemctl daemon-reload && systemctl restart docker
二、laradock构建laravel环境
1.首先将 Laradock 项目代码克隆到本地:
git clone https://github.com/Laradock/laradock.git
2.进入 laradock 目录将 env-example 重命名为 .env:
cp env-example .env
3.打开项目的 .env 文件并添加如下配置,将mysql的版本设置为5.7
...
MYSQL_VERSION=5.7
...
4.更改Nginx配置
cd laradock/nginx/sites
cp laravel.conf.example laravel.conf
vim laravel.conf
然后修改 laradock/nginx/sites/laravel.conf 中的映射关系:
.
.
server_name myproject.test;
root /var/www/laraFile/public;
.
.
5.运行容器:
docker-compose up -d nginx mysql redis beanstalkd
三、部署laravel项目
1、git clone 项目
git clone https://github.com/yiluohan1234/laraFile
2、安装插件
chmod 777 -R laraFile
cd laraFile
composer install
3、拷贝.env.example为.env
$ cp .env.example .env
4、.env的配置信息
...
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=larafile
DB_USERNAME=root
DB_PASSWORD=root
...
5、在数据库中添加数据库 项目名称
docker-compose exec mysql bash
> create database larafile
6、重新生成key和进行数据迁移
$ php artisan key:generate
$ php artisan migrate
参考资料
Docker —— 从入门到实践
Centos 环境Docker离线安装方式
基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 搭建开发环境
laradock
基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 常用Docker命令