没有项目描述
aplite的Python项目详细描述
管理Docker容器依赖关系的简单工具 当地发展环境。
当前版本:none
发布日期:尚未发布
许可证:mit
简介
创建此工具是为了在您 开发应用程序,特别是当它使用依赖的服务和 每个服务都在一个单独的容器中运行。例如,想象一下 您有一个微服务体系结构,希望在 服务,但要在本地计算机上运行它,可能必须运行其他 同时提供服务以使其正常工作。你仍然可以 使用DOCKER组合工具,但它不灵活,易于管理。 在选择当前要运行的服务时。
使用aplite你可以:-运行docker容器 使用单个命令的容器-停止任何容器(或暂停)和 在不接触任何其他容器的情况下随时重新启动-仅运行 取决于为您工作的项目运行所需的容器 打开(不需要同时运行整个体系结构)-添加 容器启动或停止使用apltie配置文件时的任务
安装
除了安装Docker外,没有特殊要求 你的机器。然后要安装aplite,您需要运行以下命令:
$ wget https://gitlab.com/barell/aplite/master.zip $ sudo unzip master.zip /etc $ sudo symlink /usr/bin/aplite /etc/aplite/bin/aplite
要检查计算机上是否成功安装了aplite,请使用:
$ aplite version
它应该输出如下内容:
$ aplite v0.1 (2017-02-22); docker-api: v1.24
您可能还想检查Docker安装是否兼容 与aplite(更多信息添加)。
基本用法
要开始在项目中使用aplite,您需要创建 aplite.config文件,其中必须包含有关处理的一些基本信息 您的Docker容器:
name test-project image php7-apache
如果将此文件放入项目并运行
$ aplite up
它将使用php7 apache映像运行一个新容器。默认情况下 没有文件挂载到映像中,但是可以通过添加 mount命令到配置文件:
name test-project image php7-apache mount . /var/www/html
每次更改aplite.config时,运行“up”命令以重新运行 所有的容器。要停止所有容器,请使用“down”命令:
$ aplite down
注意:它只会停止由aplite初始化的容器。你也可以 通过添加-r标志来停止并移除容器:
$ aplite down -r
链接容器
<> p>当您的项目依赖其他服务时,会增加更多的复杂性。 你得把它们都处理掉。在这种情况下,您需要安装所有 首先是服务,以便aplite可以在您的机器上对它们进行本地化。当你是 在项目目录中,只需运行:$ aplite install
从现在起,您可以在内部使用项目的名称(来自aplite.config) 其他项目的配置。例如,假设项目alpha 使用Bravo项目。首先你需要同时安装 项目alpha aplite.config添加:
link project-bravo using project-bravo.com
在项目alpha中运行up命令,它将同时启动 容器。如果alpha项目中的代码将调用 project-bravo.com,流量将重定向到project bravo 服务。
有时您可能希望项目alpha直接连接到 project-bravo.com(跳过计算机上运行的容器),其中 如果您可以停止项目bravo容器:
$ aplite stop project-bravo
要重新启动,只需使用start命令:
$ aplite start project-bravo
即使没有用完命令,也可以使用start和stop命令 在此之前,因此您可以立即在上启动任何已安装的容器 并手动选择要运行的计算机。这些 命令还将跳过配置文件中的链接。
你也可以有多深度的依赖,在那里项目bravo可以链接 其他项目等等。每次你用完命令,全部 容器将自动启动,以便保持整个流程。
要查看哪些容器正在运行,它们的链接运行ps 命令:
$ aplite ps Service Port Image project-alpha 8000 php7-apache -> project-bravo (project-bravo.com)8001 php5-apache -> project-charlie (charilie.com)8002 php7-apache
问题和反馈
请随时报告任何问题或给我们一些新的反馈 特征。