docker 学习笔记——第九集(Laradock 简介及使用)

船火儿
• 阅读 2813

克隆 laradock 到本地

$ cd ~
$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ git checkout -b v11.0

在 laradock 同级创建 wwwroot 目录作为网站主目录

$ mkdir ~/wwwroot

复制 laradock 项目中的 env-example 到当前目录并改名为 .env

$ cp env-example .env

编辑 .env

在该配置文件中可以修改各种容器的配置,例如 mysql 密码、php 版本等,大家可以自行参考

一下内容是需要修改的地方

# 设置网站主目录
APP_CODE_PATH_HOST=../wwwroot

# 开启 api 源镜像(嘿嘿,这就是开源软件的好处,我们可以给项目提交 pr,让项目可以兼容我国的网络)
CHANGE_SOURCE=true

# 设置 composer 镜像地址
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer

# 设置 npm 镜像地址
WORKSPACE_NPM_REGISTRY=https://registry.npm.taobao.org

启动

启动我们需要等容器,然后就是耐心的等待了

$ docker-compose up -d nginx mysql redis workspace

完成

当看到如下内容就表示启动成功了

Creating laradock_mysql_1            ... done
Creating laradock_docker-in-docker_1 ... done
Creating laradock_redis_1            ... done
Creating laradock_workspace_1        ... done
Creating laradock_php-fpm_1          ... done
Creating laradock_nginx_1            ... done

创建 Laravel 项目

接下来让我们看下 laradock 有什么优势吧

创建一个 laravel 项目(我们使用 learnku 的电商实战项目进行演示)

$ cd ~/wwwroot
$ git clone -b L05_7.x https://github.com/summerblue/laravel-shop.git

进入 workspace 容器配置项目

$ docker-compose exec workspace bash

workspace# cd laravel-shop
workspace# composer install
workspace# cp .env.example .env
workspace# php artisan key:generate
workspace# vim .env    //修改数据库部分,内容如下。
workspace# php artisan migrate
workspace# php artisan db:seed

docker 学习笔记——第九集(Laradock 简介及使用)

查看 laradock 中的 .env 文件,获取数据库相关信息
docker 学习笔记——第九集(Laradock 简介及使用)

配置 nginx

$ cd ~/laradock/nginx/sites
$ cp laravel.conf.example shop.conf
//修改配置文件如下图所示
$ vim shop.conf   
$ cd ~/laradock/
$ docker-compose restart nginx

docker 学习笔记——第九集(Laradock 简介及使用)

更改项目所属用户

由于权限问题,需要将项目的所属用户设置为 laradock 用户

$ docker-compose exec workspace bash
# chown -R laradock:laradock laravel-shop

将前端项目打包

访问我们设置的域名后发现错误了。由于laravel 项目前端需要打包才能正常运行,下面执行打包操作。

docker 学习笔记——第九集(Laradock 简介及使用)

# npm install 
# npm run prod

重新访问项目

如果能看到下面的内容就表示成功了

docker 学习笔记——第九集(Laradock 简介及使用)

docker 学习笔记——第九集(Laradock 简介及使用)

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
Linux查看GPU信息和使用情况
1、Linux查看显卡信息:lspci|grepivga2、使用nvidiaGPU可以:lspci|grepinvidia!(https://oscimg.oschina.net/oscnet/36e7c7382fa9fe49068e7e5f8825bc67a17.png)前边的序号"00:0f.0"是显卡的代
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Github标星5300+,专门为程序员开发文档开源管理系统,我粉了
!(https://oscimg.oschina.net/oscnet/a11909a041dac65b1a36b2ae8b9bcc5c432.jpg)码农那点事儿关注我们,一起学习进步!(https://oscimg.oschina.net/oscnet/f4cce1b7389cb00baaab228e455da78d0
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
船火儿
船火儿
Lv1
瀚海阑干百丈冰,愁云惨淡万里凝。
文章
4
粉丝
0
获赞
0