by Devin Yang

建立于: 3年前 ( 更新: 1年前 )

如果您是新使用者,建议您改用我的最新环境phpenv。

https://github.com/DevinY/phpenv

以下是旧数据罗
一、首先,您需要有安装Docker在您的Mac系统,此为必要条件。

二、添加别名到您家目录的.bash_profile上,以下为采用Dlaravel的Docker Image进行的Laravel installer,
就是运行容器内的laravel installer进行host端的Laravel安装。

#D-Laravel的laravel installer
alias laravel='docker run --rm -v ${PWD}:/var/www/html -v ~/.dlaravel/cache:/home/dlaravel/.composer/cache -ti deviny/fpm:8.0.3 /home/dlaravel/.composer/vendor/bin/laravel'
#D-Laravel的Project mode简化命令
alias pj='bash dlaravel/console'

设置别名后,记得要source ~/.bash_profile让别名生效,如果您使用的为zsh,那么也可新建到家目录的~/.zshrc,记更一样要~/.zshrc。

三、有了上面的bash,我们就可以在系统上不需安装composer或php就能安装Laravel罗。
用Docker内的Laravel installer进行Laravel的安装。

laravel new myapp

四、因为要采用Project模式运行D-Larael,所以我们可以透过git将D-Laravel下载到Laravel的项目中,已这个为例是myapp。

cd myapp
git clone https://github.com/DevinY/dlaravel.git

六、D-Laravel默认并非是项目模式,我们可透过别名pj要求D-Laravel使用项目模式的设置。
在myapp的数据夹内,运行下方命令,只需运行一次即可

pj project



七、之后,我们就能透过up及down来激活或关闭项目罗。

#启动容器
pj up
#关闭容器
pj down

八、默认D-Laravel的项目模式会采用随机连接埠

[+] Running 5/5
 Network myapp_dlaravel_net  Created                                                                                                                                                   3.7s
 Network myapp_default       Created                                                                                                                                                   3.7s
 Container myapp_web_1       Started                                                                                                                                                   6.4s
 Container myapp_db_1        Started                                                                                                                                                   4.2s
 Container myapp_php_1       Started                                                                                                                                                   7.0s
Do no thing
DB:
host:56264
Web:
http://myapp.test:56266
Password:
127.0.0.1 myapp.test

九、如果您想让Project模式固定使用port 8080,只需调整D-Laravel中的docker-compose.yml即可。

vi  dlaravel/docker-compose.yml

在docker-compose.yml文件中,补上原"80"调整为"8080:80",在存档离开,左边的host port只要不冲突,在范图内您可以随意调整您要的连接埠。

version: '3.6'
services:
#=== web service ======================
web:
image: nginx
dns: 8.8.8.8
ports:
- "8080:80"
- "443"
volumes:
==略==

十一、重启容器看看

pj restart

十二、如果您是D-Laravel的使用者,就猜到了吧,pj就是console的bash。
因此,我们可以用pj info查看,就跟我们之前用./console info查看的意思一样。

pj info
D-Laravel is running in project mode.
/Users/devin/myapp/dlaravel/docker-compose-project.yml
DB:
host:56602
Web:
http://myapp.test:8080

可以看到,myapp的连接埠,变为8080啦。
 

Tags: laravel docker

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!