docker-compose 利用yml 文件实现多个容器的快速构建,帮助提高构建效率。
windows 7 需要安装docker toolbox 来实现Docker
因 windows 10 专业版开始默认具有 Hyper-V 虚拟机,我们可以直接安装Docker。
-
选择下载 Docker CE stable 版本
Docker for Mac 与 Docker Toolbox 默认自带 Docker-compose ,所以不需要额外安装。
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.21.2, build 1719ceb
- 拉取项目
- 执行命令构建
- 测试访问
1、 拉取项目
git clone https://github.com/harveysong/docker-lnmp.git
2、目录结构
lnmp
├── mysql
│ ├── data
│ └── my.cnf
├── nginx
│ ├── nginx.conf
│ ├── conf.d
│ └── default.conf //默认nginx站点配置文件,请自行配置
│ ├── log
│ └── error.log
├── php
│ ├── Dockerfile
│ ├── www.conf
│ ├── php-fpm.conf
│ ├── php.ini
│ └── log
│ └── php-fpm.log
├── web // 项目请放在该目录下
│ └── index.html
└── docker-compose.yml
3、执行构建命令,在项目目录下执行
docker-compose up
3.1、如需要后台执行
docker-compose up -d
4、查看容器
docker-compose ps
5、停止容器
docker-compose down
6、测试访问
http://127.0.0.1
Ps.项目需要访问Mysql
DB_HOST=mysql //不需要填写ip地址
artisan () {
(
env DB_HOST=127.0.0.1 DB_PORT='mysql-port' php artisan "${@}"
)
}
Laravel Artisan 使用