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高级项目模板的部署和开发而设计的配置。

需求

通过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"