Laradock 使用笔记

这篇笔记详细记录了Laradock的安装过程,包括如何从安装Docker到设置nginx多域名、mysql配置、composer使用以及Laravel项目的部署。在mac os环境下,通过修改.env文件和配置nginx,实现了多域名的访问。同时,还介绍了如何在容器中使用composer以及Laravel项目的特定配置要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Laradock 使用笔记

记录使用Laradock 的过程
前置条件:已安装docker
本机环境:mac os 10.13.3 (17D47),Docker version 17.12.0-ce, build c97c6d6

一、安装

1. git clone https://github.com/Laradock/laradock.git laradock
2. 进入 laradock 目录将 env-example 重命名为 .env:
cd laradock
cp env-example .env
3. 打开 .env 添加
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
4. 运行容器:
docker-compose up -d nginx mysql redis beanstalkd
5. 添加代码目录:

在 laradock 父级目录下创建一个与 laradock 同级的 code 目录(名字随意),然后编辑 .env 中的 APPLICATION 配置项,与新建的目录名保持一致。这个意思就是,与laradock同级的code目录,与虚拟容器中的/var/www/目录关联,所有code目录下的文件,都会共享在容器中的/var/www/目录下。

APPLICATION=../code/

二、调整配置

(一)nginx 多域名

1. 确认nginx成功启动

可以在code目录下新建www目录,然后添加index.php文件,里面输出php信息。

<?php
echo phpinfo();

然后修改nginx默认配置,laradock/nginx/sites/default.conf

    server_name localhost;
    root /var/www/www;
    index index.php index.html index.htm;

最后重启nginx。

docker-compose restart nginx

访问http://localhost,如果出现php配置信息,说明成功了。否则尝试先docker-compose up -d nginx,再docker-compose restart nginx

2. 添加多域名

在之前与laradock目录同级的code目录下,添加blog目录。里面随意新建几个文件,如blog.php

<?php
echo 'blog';

然后开始配置域名信息

cd laradock/nginx/sites/
cp laravel.conf.example blog.conf

编辑blog.conf,其实等同于普通的nginx配置文件,可以配置log日志、域名、开启目录浏览等。这里我先配置域名,并开启目录浏览。

    server_name blog.local;
    root /var/www/blog/;

    autoindex on;

在hosts里添加blog信息。

127.0.0.1       blog.local

再次重启nginx

docker-compose restart nginx

访问http://blog.local,如果看见目录中有blog.php,点进去后出现blog,说明成功了。

(二) mysql 配置

账号密码在.env中,可修改。

(三) composer

可以直接进入工作空间,进行composer安装

docker-compose exec workspace bash

(四) Laravel项目

.env的配置信息

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=build
DB_USERNAME=root
DB_PASSWORD=root

如果DB_HOST127.0.0.1,则会报错

SQLSTATE[HY000] [2002] Connection refused

如果DB_HOSTlocalhost,则会报错

SQLSTATE[HY000] [2002] No such file or directory

因为php容器里是没有mysql的

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值