consultnn / yii2-docker-app-advanced
基于docker和docker-compose的Yii 2高级项目模板
2.0.6
2015-11-27 06:57 UTC
This package is not auto-updated.
Last update: 2024-09-14 18:35:04 UTC
README
Yii 2 docker是为简化Yii 2高级项目模板的部署和开发而设计的配置。
需求
- Docker >= v1.10.0
- Docker Compose >= v1.6.0
通过Composer安装
composer create-project --prefer-dist --no-install consultnn/yii2-docker-app-advanced app
快速安装
git clone --depth=1 https://github.com/consultnn/yii2-docker-app-advanced.git app \
&& cd app \
&& rm -rf .git \
&& git clone --depth=1 git@github.com:yiisoft/yii2-app-advanced.git project \
&& cd project \
&& rm -rf .git \
&& sudo chown -R $USER:$USER project
手动安装
克隆此仓库
git clone --depth=1 https://github.com/consultnn/yii2-docker-app-advanced.git app
更改目录
cd app
移除git目录
rm -rf .git
在docker容器内使用composer安装Yii 2高级项目模板
git clone --depth=1 git@github.com:yiisoft/yii2-app-advanced.git project
移除git目录
rm -rf .git
更改项目目录所有者(默认为root,因为容器内进程以root运行)
sudo chown -R $USER:$USER project
在./docker/php/auth.json中添加自己的github token
目录结构
docker contains docker configurations, build files and logs
nginx nginx docker configuration
php php docker configuration
mongo mongodb docker configuration
project Yii 2 Advanced Project Template
docker-compose.yml docker-compose configuration
production-compose.yml docker-compose configuration for production env
common-compose.yml common docker-compose configuration
使用方法
在docker容器内执行命令运行
docker-compose run --rm {service} {command}
or, if application already running
docker exec {service} {command}
例如
docker-compose run php composer install
docker exec run php /init
启动docker容器
docker-compose up -d
注意:php容器内未安装git,因此使用--prefer-dist
composer选项
注意:默认php容器内的目录为"/project"