没有项目描述

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

问题和反馈

请随时报告任何问题或给我们一些新的反馈 特征。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何从Java调用AmazonAWSAPI?   Java中的渗流   java在dao端使用逻辑不是一个好的实践吗?   java Swing绘制网格。韦尔德结果   java如何设置PlusOneButton对话框的共享选项的默认文本   java如何在firebase存储中管理多个上载/下载?   java Wicket在多个位置显示相同的文本   java使用j2me通过蓝牙从一个手机向另一个手机发送短信   java为什么不让DialogWait框自动关闭?   java Visual Studio代码JDBC访问Derby数据库   在java中如何根据日期从文件夹中获取文件   java如何从数据库加载多个数据   java匿名类和同步以及“this”   java无法使用Selenium上载文件   java多线程JAXR调用parallelStream还是Futures?   获取要编译的Netbeans Java程序   java检查二叉树是否为有效BST的函数中的“min”和“max”是什么?   java有人能解释为什么这段代码只在构造函数中工作吗?   java如何将多种类型的用户重定向到各自的活动?