docker-laravel, 用于 Laravel 网络应用程序的Docker 容器

分享于 

3分钟阅读

GitHub

  繁體 雙語
A Docker container for Laravel web apps
  • 源代码名称:docker-laravel
  • 源代码网址:http://www.github.com/mtmacdonald/docker-laravel
  • docker-laravel源代码文档
  • docker-laravel源代码下载
  • Git URL:
    git://www.github.com/mtmacdonald/docker-laravel.git
    Git Clone代码到本地:
    git clone http://www.github.com/mtmacdonald/docker-laravel
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mtmacdonald/docker-laravel
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    用于 Laravel 网络应用程序的Docker 容器

    docker laravel是一个用于运行 Laravel web应用程序的电磁脉冲图像。

    它扩展了 docker基础插件,它包含了用于进程监控的主管插件,以及其他基本工具。 它是由 phusion/baseimage-docker loosely的。

    运行 Laravel 网络应用程序的所有软件包都捆绑在一个映像中,基于 Ubuntu 16.04服务器。

    这些服务与进程监控一起运行:

    • cron
    • nginx
    • php-fpm ( Laravel 5,加php5-mysqlnd和php5-curl需要扩展)
    • MariaDB服务器
    • beanstalkd
    • artisan queue:listen ( 可选- 取消注释/etc/supervisord/queue. conf )

    这些软件包是预先安装的:

    • 纳米
    • 卷曲
    • git
    • 压缩并解压缩
    • php-cli
    • php-xdebug ( 已经安装,但默认情况下已经禁用)
    • 编辑器
    • MariaDB客户端
    • 带有npm的nodejs
    • phantomjs
    • wkhtmltopdf

    正在运行容器

    1 从Dockerhub下载 public Docker 映像:

    
     docker pull mtmacdonald/docker-laravel:version
    
    
    
    

    2 运行 Docker 映像作为新的Docker 容器:

    
     docker run -d 
    
    
     -p 80:80 -p 443:443 -p 3306:3306 
    
    
     -v/home/app:/share 
    
    
     --restart=always 
    
    
     --name=appname 
    
    
     mtmacdonald/docker-laravel:version
    
    
    
    

    用主机中应用程序目录的Laravel root的路径替换'/home/app'。 这里目录是共享卷,因此可以用于访问主机或者容器中的应用程序文件。

    管理容器

    请参见 docker基础指南中的说明。

    安装 Laravel

    Laravel 未绑定到 Docker 映像中。 Laravel,或者你自己的应用程序,需要手动安装:

    在容器( 请参见 Docker exec ) 中:

    
     cd/share
    
    
     git clone https://github.com/laravel/laravel. 
    
    
     composer install
    
    
     chmod -R guo+w storage
    
    
     cp. env.example. env
    
    
     php artisan key:generate
    
    
    
    

    的XDebug

    XDebug PHP扩展已经安装,但默认情况下未启用。 要启用它:

    
     phpenmod xdebug
    
    
     phpenmod -s cli xdebug
    
    
    
    

    WEB  DOC  Docker  DOCK  Laravel  Contain  
    相关文章