项目作者: L-Y

项目描述 :
make a docker-composer file to manger laravel app
高级语言: PHP
项目地址: git://github.com/L-Y/laravel-docker.git
创建时间: 2020-06-08T08:00:33Z
项目社区:https://github.com/L-Y/laravel-docker

开源协议:

下载


  1. _ _ _ _
  2. | | __ _ _ __ __ ___ _____| | __| | ___ ___| | _____ _ __
  3. | |/ _` | '__/ _` \ \ / / _ \ |_____ / _` |/ _ \ / __| |/ / _ \ '__|
  4. | | (_| | | | (_| |\ V / __/ |_____| (_| | (_) | (__| < __/ |
  5. |_|\__,_|_| \__,_| \_/ \___|_| \__,_|\___/ \___|_|\_\___|_|

使用docker运行laravel项目

获取项目

  1. git clone https://github.com/L-Y/laravel-docker.git

编辑配置信息

  1. cp .env.example .env

创建应用

  1. docker-compose build app

清除项目配置缓存bootstrap/cache/config.php

  1. php artisan cache:config

启动应用

  1. docker-compose up -d

查看后台运行的容器

  1. docker-compose ps

查看容器内文件

  1. docker-compose exec app ls -l

安装项目依赖包

  1. docker-compose exec app composer install

生成应用key

  1. docker-compose exec app php artisan key:generate

浏览器访问地址(我这里设置的端口是9000):

  1. http://localhost:9000

其他命令

  1. docker-compose logs nginx
  2. docker-compose pause
  3. docker-compose unpause
  4. docker-compose down
  5. docker-compose exec db bash

Q&A

注:composer install安装laravel依赖包时如果想使用代理,可以使用docker-compose exec app bash进入交互模式,配置代理

1.局部)

  1. composer config repo.packagist composer https://mirrors.aliyun.com/composer/
  2. #删除配置
  3. composer config --unset repos.packagist

2.全局)

  1. composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  2. composer config -g --unset repos.packagist

3.导入数据库数据到容器

  1. sudo docker-composer exec container_name mysql -uroot -p dbname < data.sql

4.redis配置时修改.env文件,后面主机名修改为您的容器名,我这里是redis

  1. REDIS_HOST=127.0.0.1 -> REDIS_HOST=redis

5.mysql配置时修改.env文件,后面主机名修改为您的容器名,我这里是db

  1. DB_HOST=127.0.0.1 -> DB_HOST=db