ph3nol / docker-arch

通过 1 个简单的 YAML 文件生成 Web/CLI 项目的 Docker 化环境。

安装: 10

依赖项: 0

建议者: 0

安全: 0

星标: 29

关注者: 2

分支: 2

开放问题: 3

类型:独立


README

Latest Stable Version License Total Downloads Build Status

SensioLabsInsight

演示

Basic Demo

从专用 Docker 镜像使用 Docker-Arch(推荐)

专用 Docker 镜像

docker pull ph3nol/docker-arch

从本地安装使用 Docker-Arch(需要 PHP 7.1+)

curl -sSL https://raw.githubusercontent.com/Ph3nol/Docker-Arch/master/install.sh | sh

Docker-Arch 环境生成

转到您的项目根目录,创建/编辑 .docker-arch.yml 文件 查看示例

然后生成您的 Docker 环境

docker run -it -v $(PWD):/destination ph3nol/docker-arch:latest generate /destination

最后,从项目中使用 .docker-arch/do 脚本执行一些操作

.docker-arch/do build    # Build containers (like `docker-compose up --build -d`)
.docker-arch/do start    # Start containers (like `docker-compose up -d`)
.docker-arch/do shell    # Access a container Shell
.docker-arch/do ui       # Access generated UI that provides you Docker environment informations
.docker-arch/do dc       # Access `docker-compose` with your configuration, for specific requests
.docker-arch/do stop     # Stop containers (like `docker-compose stop`)
.docker-arch/do clean    # Stop/Remove containers and reset linked volumes
...

为了快速使用 Docker 镜像,您可以使用以下别名/函数

Unix 系统用户

function docker-arch {
    case "$1" in
        *)
            if [ -z $2 ]; then DESTINATION_PATH=$PWD; else DESTINATION_PATH=$2; fi
            if [[ "$DESTINATION_PATH" == "." ]]; then DESTINATION_PATH=$PWD; fi

            docker run -it -v $DESTINATION_PATH:/destination ph3nol/docker-arch:latest generate /destination
            ;;
    esac
}

Windows 用户

// ~/Documents/WindowsPowerShell/Microsoft.PowerShell_profile.ps1

function docker-arch ([String] $Destination = $PWD) {
  docker run --rm -it -v "${Destination}:/destination" ph3nol/docker-arch:latest generate /destination
}

待办事项

  • 改进文档
  • 添加新的服务/Docker 容器 - 欢迎贡献! :)
  • 编写单元测试(由 Atoum 驱动)