ivan1986/dev-container

使用 Ansible 和 Docker 创建开发虚拟机

0.4.2 2017-04-19 10:31 UTC

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

您可以 uprebuilddestroy 容器,并运行 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