基本的 Laravel 开发,可以使用 shincoder/homestead-docker 来进行搭建。这个 docker image 提供了运行 Laravel 必须的 homestead 环境。创建流程如下
- 安装好 docker
git clone https://github.com/shincoder/homestead-docker.git homestead
cd homestead
创建 webapp,db 两个文件夹用来存放应用文件重命名 docker-compose.dist.yml > docker-compose.yml,并更新里面的配置。原来的配置把主机里的 git composer ssh 都挂载到虚拟机上了,精简后的配置如下,仅仅把程序和数据库文件映射出来了。
web:
image: shincoder/homestead:php7.0
restart: always
ports:- "8000:80" # web - "2222:22" # ssh
volumes:
- ./webapp:/home/homestead/webapp/
links:
- mariadb
mariadb:
image: tutum/mariadb
restart: always
ports:- "33060:3306"
environment:
MARIADB_USER: admin # cannot be changed ( for info. only ) MARIADB_PASS: root
volumes:
- ./db/:/var/lib/mysql
`
- 运行
docker-compose up -d
启动 docker - 运行
ssh -p 2222 homestead@localhost
进入虚拟机,密码是 secret - 进入 webapp 文件夹并创建第一个 Laravel 项目
`cd webapp composer create-project --prefer-dist laravel/laravel example`
运行
sudo /serve.sh example.dev /home/homestead/webapp/example/public/
即可启动你的 Laravel 网站了,其中 example.dev 是网站的域名,需要在本地主机上 /etc/hosts 上增加一条虚拟主机:`127.0.0.1 example.dev
然后在浏览器输入 example.dev:8000 即可进入网站,看到下面画面就说明你大功告成啦