ph3nol / docker-arch
通过 1 个简单的 YAML 文件生成 Web/CLI 项目的 Docker 化环境。
v1.28.1
2018-09-24 06:38 UTC
Requires
- php: >=7.1
- cocur/slugify: ^3.0
- monolog/monolog: ^1.23
- symfony/console: ~3.3
- symfony/dotenv: ^3.3
- symfony/filesystem: ^3.3
- symfony/options-resolver: ^3.3
- symfony/yaml: ~3.3
- twig/twig: ^1.0||^2.0
Requires (Dev)
- edgedesign/phpqa: ^1.13
- dev-master
- v1.28.1
- v1.28.0
- v1.27.4
- v1.27.3
- v1.27.2
- v1.27.1
- v1.27.0
- v1.26.0
- v1.25.0
- v1.24.0
- v1.23.0
- v1.22.0
- v1.21.1
- v1.21.0
- v1.20.0
- v1.19.0
- v1.18.13
- v1.18.12
- v1.18.11
- v1.18.10
- v1.18.9
- v1.18.8
- v1.18.7
- v1.18.6
- v1.18.5
- v1.18.4
- v1.18.3
- v1.18.2
- v1.18.1
- v1.18.0
- v1.17.0
- v1.16.0
- v1.15.0
- v1.14.2
- v1.14.1
- v1.14.0
- v1.13.0
- v1.12.7
- v1.12.6
- v1.12.5
- v1.12.4
- v1.12.3
- v1.12.2
- v1.12.1
- v1.12.0
- v1.11.4
- v1.11.3
- v1.11.2
- v1.11.1
- v1.11.0
- v1.10.0
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.0
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- v0.10-alpha
- v0.9-alpha
- v0.8-alpha
- v0.7-alpha
- v0.6-alpha
- v0.5-alpha
- v0.4-alpha
- v0.3-alpha
- v0.2-alpha
- v0.1-alpha
This package is not auto-updated.
Last update: 2024-09-15 02:07:57 UTC
README
演示
从专用 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 驱动)