基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 工具软件使用

   2016-12-06 0
核心提示:1、 Artisan 命令首先进入Workspace容器docker-compose exec workspace bash 然后在Laravel项目目录下运行Artisan命令即可: php artisan list 当然,也可以运行其他PHP命令,如: composer updatephpunit 2、PHP相关安装PHP扩展 安装PHP扩展之前,需要区分PH

基于 LaraDock 在 Docker 中快速构建 Laravel 应用系列教程 —— 工具软件使用

1、 Artisan 命令

首先进入Workspace容器

docker-compose exec workspace bash

然后在Laravel项目目录下运行Artisan命令即可:

php artisan list

当然,也可以运行其他PHP命令,如:

composer update
phpunit

2、PHP相关

安装PHP扩展

安装PHP扩展之前,需要区分PHP-FPM和PHP-CLI,两者对应的扩展应该安装到不同的容器:

  • PHP-FPM扩展需要安装到 php-fpm/Dockerfile-XX (XX代表PHP版本号);
  • PHP-CLI扩展需要安装到 workspace/Dockerfile

修改PHP-FPM版本

默认运行PHP-FPM 7.0版本,如果要切换到5.6版本,操作步骤如下:

  • 打开 docker-compose.yml
  • 找到php-fpm所在位置,使用 Dockerfile-56 替换 Dockerfile-70
    php-fpm:
    build:
    context: ./php-fpm
    dockerfile: Dockerfile-70
  • 最后重建PHP容器: docker-compose build php

注:更多PHP基础镜像,请访问 PHP Docker官方镜像

修改PHP-CLI版本

默认运行的PHP-CLI是7.0版本,PHP-CLI只用于服务Artisan或Composer命令,不服务于应用代码,这是PHP-FPM的工作,所以PHP-CLI的版本号基本上无关痛痒。PHP-CLI安装在Workspace容器,改变PHP-CLI版本需要编辑 workspace/Dockerfile

安装 XDebug

首先需要在Workspace和PHP-FPM容器中安装XDebug:

1)打开 docker-compose.yml 文件;

2)在Workspace容器中找到 INSTALL_XDEBUG 选项,改为 true

3)在PHP-FPM容器中找到 INSTALL_XDEBUG 选项,改为 true

workspace:
    build:
        context: ./workspace
        args:
            - INSTALL_XDEBUG=true
...
php-fpm:
    build:
        context: ./php-fpm
        args:
            - INSTALL_XDEBUG=true
...

然后重建这两个容器:

docker-compose build workspace php-fpm

3、使用自定义域名

假设你的自定义域名是 laravel.dev ,设置步骤如下:

1)打开 etc/hosts ,添加以下映射内容:

127.0.0.1    laravel.dev

并在nginx中配置域名:

server_name laravel.dev;

2)打开浏览器访问 http://laravel.dev

4、全局安装Composer

1)打开 docker-compose.yml 文件

2)在Workspace容器中找到 COMPOSER_GLOBAL_INSTALL 选项并设置为 true

workspace:
    build:
        context: ./workspace
        args:
            - COMPOSER_GLOBAL_INSTALL=true
...

3)现在添加你的依赖关系到 workspace/composer.json
4)最后重建容器 docker-compose build workspace

5、使用Redis

首先需要启动Redis容器:

docker-compose up -d redis

然后,打开Laravel项目下的 .env 文件修改 REDIS_HOST

REDIS_HOST=redis

如果 .env 中没有 REDIS_HOST 变量,则需要修改 config/database.php 中的 redis 默认主机配置:

'redis' => [
    'cluster' => false,
    'default' => [
        'host'     => 'redis',
        'port'     => 6379,
        'database' => 0,
    ],
],

启用Redis缓存或设置Session驱动为Redis:

CACHE_DRIVER=redis
SESSION_DRIVER=redis

通过Composer安装 predis/predis 依赖:

composer require predis/predis:^1.0

你可以用以下代码在Laravel中手动测试:

Cache::store('redis')->put(’site_name', ‘Laravel学院', 10);

其它软件使用以此类推。

6、安装Node+NPM

1)打开 docker-compose.yml 文件;

2)在Workspace容器中找到 INSTALL_NODE 选项设置为 true

workspace:
        build:
            context: ./workspace
            args:
                - INSTALL_NODE=true
    ...

3)最后重建容器: docker-compose build workspace

 
标签: Docker Laravel
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Docker windows下安装并搭建Nodejs的webapp
    Docker windows下安装并搭建Nodejs的webapp
    一、关于Docker什么是Docker?Docker 采用go语言编写,是一个开源的应用容器引擎。让开发者可以快速打包他们的应用以及依赖包到一个封装的可移植的容器Image中,然后发布到任何流行的机器( Linux ,windows,Mac等)上,也可以实现虚拟化。容器是使用完全
    02-09
  • Docker-用LaraDock搭建PHP环境 docker搭建php开
    简介LaraDock 致力于简化创建开发环境过程,能够帮助我们在 Docker 上快速搭建 PHP 开发环境。 它预装了 Docker 镜像,为我们提供了一站式的开发环境,而不需要再去在本地机器安装 PHP、Nginx、MySQL 以及其他很多开发过程中需要的软件。特点:在 PHP 版本:7
    02-09
  • WASM 之 Rust 开发(Windows Docker环境)
    WASM 之 Rust 开发(Windows Docker环境)
    环境活动: 学 Rust,免费拿树莓派+Rust 官方文档Windows10 ProDocker (开启 WSL2 Feature 及 Hyper-V 虚拟层)基于Rust的wasm项目开发模板 https://github.com/second-state/ssvm-nodejs-starter/VSCode 及其 Rust 插件另外可以考虑加上 Remote-Docker 插件测
    02-09
  • Docker安装ruby2.1 docker安装青龙面板
    # sudo apt-get install Python-software-properties# sudo apt-add-repository ppa:brightbox/ruby-ng# sudo apt-get update# sudo apt-get install ruby2.1 ruby2.1-dev 解决方案:apt-get install python-software-properties apt-get install software-p
    02-09
  • Docker windows下安装,入门及注意事项,并搭建包含Nodejs的webapp
    Docker windows下安装,入门及注意事项,并搭建
        一、关于Docker什么是Docker?Docker 采用go语言编写,是一个开源的应用容器引擎。让开发者可以快速打包他们的应用以及依赖包到一个封装的可移植的容器Image中,然后发布到任何流行的机器( Linux ,windows,Mac等)上,也可以实现虚拟化。容器是
    02-09
  • Selenium4+Python3系列(十三) - 与docker中的
    前言文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们的支持和陪伴。Jenkins的下载安装1、拉取镜像:笔者是Mac系统,为了方便就直
    02-09
  • [Go语言]从Docker源码学习Go——指针和Structs
    这两天在看reflect这个包在Docker中的使用时,遇到了各种问题,最后虽然知道怎么用了。但是对于这块的原理还不是太懂,于是把"THE WAY TO GO"中关键的几章看了下。继续坚持往下写,争取能说明白。源码还是先看Docker中源码, docker/api/client/cli.gotype Doc
    02-09
  • /usr/bin/docker-current: Error response from
    docker创建容器时报错如下:containerd: start container” error=“oci runtime error: container_linux.go:247: starting container process caused “process_linux.go:245: running exec setns process for init caused \“exit status 17\””\n”答:这
    02-09
  • 【Docker】使用Docker Client和Docker Go SDK为
    目录背景使用 Docker Client 调用 GPU依赖安装安装 Docker安装 NVIDIA Container Toolkit¶--gpus 用法使用 Docker Go SDK 为容器分配 GPU使用 NVIDIA/go-nvml 获取 GPU 信息使用 Docker Go SDK 为容器分配 GPU背景深度学习的环境配置通常是一项比较麻烦的工
    02-09
  • docker报错 ERROR: Service 'workspace�
    在 Windows 系统中使用 Laradock 搭建基于 Docker 的 PHP 开发环境执行命令 docker-compose up nginx mysql redis执行过程中出现错误报 laradock ERROR: Service ‘workspace’ failed to build:报 docker ERROR: Service 'php-fpm' failed to build:解决方案
    02-09
点击排行