小知识:详解如何用docker安装laravel开发环境

laravel框架的官方文档安装部分时,发现需要安装特别多软件,估计还有许多复杂的配置,官方推荐使用Laravel Homestead虚拟机进行安装,但是我想现在既然有 docker这么好的东西,为什么不用呢?

Docker vs Vagrant

为什么使用Docker而不是Vagrant:从时间上来看,Vagrant提供虚拟机需要数分钟,而Docker只需数秒;此外,从体量上来看,Vagrant提供的是完整的虚拟机,而Docker提供的是轻量级的虚拟容器,这些虚拟容器共享同一个内核并且允许在独立进程中运行。

环境搭建步骤如下:

1.首先从Docker hub 下载laraedit-docker 镜像

?
1
docker pull laraedit/laraedit

2.通过docker命令建立laravel目录

复制代码 代码如下:
docker run –name laravel -p 8088:80 -v /Users/berylqliu/Workspace/laravelTest:/var/www/html/app laraedit/laraedit

参数说明:

–name:启动的服务名称

-p: 端口映射,本机8088端口映射容器80端口

-v: 目录挂载,本机目录:容器目录

-d: 如果加上这个参数表示后台启动服务

laraedit 预设将 80, 443, 3306, 6379 port 开放出來,所以如果外部要直接存取,请使用-p参数设定。

3.启动docker shell

?
1
docker exec -it laravel /bin/bash

其中laravel就是上面–name指定的,在docker shell下,可以操作数据库等。

4.在容器里面创建一个应用,注意和挂载目录一致

?
1
2
cd /var/www/html/
laravel new app

或者:

?
1
2
cd /var/www/html/app/
laravel new blog

再把blog目录下面的文件移动到app目录下面去,把 blog目录删掉,其实只要注意和挂载目录映射一致就可以了

5.如果容器退出了,启动容器:

?
1
docker start laravel

下次启动docker shell的命令:

复制代码 代码如下:
docker exec -it -v /Users/berylqliu/Workspace/laravelTest:/var/www/html/app laravel /bin/bash

然后就可以在http://localhost:8088/ 看见Laravel首页啦!其他相关docker命令可以自行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/berylqliu/p/6422137.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:VirtualBox配置虚拟网卡(桥接)——实现主机-虚拟机网络互通

2023-4-18 18:15:26

建站知识

小知识:Docker中Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目

2023-4-18 18:30:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索