ivan1986 / dev-container
使用 Ansible 和 Docker 创建开发虚拟机
0.4.2
2017-04-19 10:31 UTC
Requires
- docker-php/docker-php: ~1.24
- eloquent/composer-config-reader: ~2.0
- symfony/console: ~3.0
- symfony/event-dispatcher: ~3.0
Suggests
- php-school/cli-menu: For init menu
Provides
- ext-mbstring: *
This package is not auto-updated.
Last update: 2024-09-20 14:21:00 UTC
README
#Dev Container (尚未准备好)
这是一个仅用于开发环境的软件包。
提供使用 LAMP 和其他项目组件快速创建容器化开发环境的方法。
#安装
添加到 composer
"require-dev": {
"ivan1986/dev-container": "*",
},
或者
composer require ivan1986/dev-container --dev
运行
vendor/bin/container init
首次配置项目并选择角色后,您可以在 dev-container
文件夹中更改角色。
#使用方法
运行 vendor/bin/container
您可以 up
、rebuild
和 destroy
容器,并运行 ansible
来更新配置。
##DNS
容器名称来自 composer.json - 项目名称。安装 libnss-docker
以自动解析主机。
如果您需要为大项目自定义 DNS,请安装 libnss-resolver
并激活 dns
角色。 (尚未实现) 在 composer extra resolver
中设置为域名或域名数组以解析到容器。
##Ansible
Ansible 使用两个 requirements.yml
文件
dev-container/roles/requirements.yml
vendor/ivan1986/dev-container/ansible/roles/requirements.yml
并从 Galaxy 安装角色。
在 dev-container/playbook.yml
文件中配置您项目的特定角色。角色存储在
dev-container/roles
- 您自己的角色dev-container/roles/community
- 您从dev-container/roles/requirements.yml
安装的角色vendor/ivan1986/dev-container/ansible/roles
- 准备好的角色vendor/ivan1986/dev-container/ansible/roles/community