laradock安装使用以及常用命令

在您的计算机上的任何位置克隆此存储库

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

下载项目

composer create-project --prefer-dist laravel/laravel XXXX ...

项目安装

安装 Laravel 安装程序

composer global require laravel/installer

创建软链接

sudo ln -s $HOME/.config/composer/vendor/bin/laravel /usr/bin/laravel # 或在 .zshrc 中添加 alias laravel=/Users/hd/.composer/vendor/bin/laravel

创建项目

laravel new test # 如果不能使用 new 方式创建也可以使用以下方式 composer create-project --prefer-dist laravel/laravel test

目录结构

最终目录结构如下软件配置

+ laradock
+ laravel
+ laradock

重命名env-example为.env,.env 是laradock的配置文件。

cp env-example .env

容器构建

当修改了配置项后需要对镜像重新编译

重新编译Mysql

docker-compose build mysql

重新编译所有镜像并禁用缓存

docker-compose build

PHP

更改版本

php版本

修改.env配置文件版本为7.3

PHP_VERSION=7.3

最后重建镜像

docker-compose build php-fpm

PHP-CLI版本

修改.env配置文件PHP_VERSION为7.3。

PHP_VERSION=7.3

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

docker-compose build workspace

Nginx

项目要与 laradock 同级,系统会自动将目录同步到服务窗口,下面是目录结构:

- laradock
- laravel
- laradock

站点配置

站点配置需要在 laradock/nginx/sites 目录中复制文件。

cp laravel.conf.example hdcms.conf

内容如下

... 
server_name hdcms.test; 
root /var/www/hdcms/public; 
...

再复制创建houdunren.conf,内容如下

... 
server_name laradock.test; 
root /var/www/laravel/public; 
...

如果已经启动过容器需要执行以下命令

docker-compose build nginx 
docker-compose restart nginx

#域名解析

设置宿主电脑 /etc/hosts 文件内容

127.0.0.1 laravel.test 
127.0.0.1 laradock.test

Mysql

更改版本

默认情况下使用MySQL 8.0运行。您可能更喜欢使用其他版本,如:5.5,5.6,5.7,8.0或最新版本。有关更多信息,请参阅https://store.docker.com/images/mysql

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

访问

在laravel项目中设置主机

DB_HOST=mysql

可以使用 sequel Pro 等客户端进行连接,默认连接帐号如下:

host: 127.0.0.1 
user: root 
password: root

PhpMyAdmin

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

 docker-compose up -d mysql phpmyadmin

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

host: mysql 
user: root 
password: root

Redis

打开Laravel的.env文件并将其设置REDIS_HOST为redis

REDIS_HOST=redis

启用Redis缓存和/或会话管理。还从.env文件集CACHE_DRIVER,并SESSION_DRIVER于redis而不是默认的file。

CACHE_DRIVER=redis 
SESSION_DRIVER=redis

最后确保通过Composer安装了predis/predis软件包:

composer require predis/predis

您可以使用以下代码从Laravel手动测试它:

\Cache::store('redis')->put('app', 'hdcms', 10);

workspace

worspace容器主要用来管理项目的。 例如:执行一些cli的命令、php artisan、composer、php --version。

docker-compose exec --user=laradock workspace bash php artisan migrate

运行项目

运行你的容器:

docker-compose up -d nginx mysql phpmyadmin redis workspace

下载镜像过程非常慢,要耐心等待。查看 houdunren.com 相关docker文档配置加速器可提升下载速度。

打开浏览器并访问localhost : http://laravel.test.

That's it! enjoy :)

容器管理

查看此项目容器(在项目的laradocker目录执行)

docker-compose ps

停止运行的所有容器

docker-compose stop

删除所有服务窗口

docker-compose down

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值