简单的Docker装饰器

pydocktors的Python项目详细描述


Masterhttps://travis-ci.org/Patouche/pydocktors.svg?branch=masterhttps://codecov.io/gh/Patouche/pydocktors/branch/master/graph/badge.svghttps://img.shields.io/pypi/v/pydocktors.svg
Developpmenthttps://travis-ci.org/Patouche/pydocktors.svg?branch=developpmenthttps://codecov.io/gh/Patouche/pydocktors/branch/developpment/graph/badge.svg

这是什么?

在Docker之上,Pydocktors是一种简单的方式来声明一个decorator来启动和关闭Docker容器。

为什么要用它?

您可以在python代码中的任何地方使用它!这包括测试和代码…

例如,如果你有一个需要数据库的应用程序(例如mysql或neo4j),但是你不想在你的系统上全局安装数据库,你可以使用docker decorator!

或者你可能需要加载一个应用程序,比如nginx或者eureka,当你在本地运行你的代码而不安装它的时候,这个docker装饰器是为你设计的!

示例

所有这些都可以在examples中找到。每个示例都被设计为独立的。

使用您的内容和配置启动nginx:

@docktors.docker(
    inject_arg=True,
    image='nginx',
    ports=[(80, 8080)],
    volumes=[
        (TARGET_DIR, '/usr/share/nginx/html', 'ro'),
        (NGINX_CONF, '/etc/nginx/nginx.conf', 'ro')
    ],
    wait_for_port=8080,
)
def main(container):
    logger.info(
        'Nginx container with id %s is %s. Visit http://localhost:8080/',
        container.id, container.status
    )

常见问题

为什么叫这个名字? 因为它是3个著名单词的缩写:pythondockerdecorators 它是怎么来的?

如果a告诉你我没有从其他开源项目中获得灵感,那将是一个遗憾…… 事实上,作为Java开发人员,我知道这两个项目:

但是经过一些研究,我想知道为什么没有python decorator来运行python脚本中的docker。 所以,为了我的需要,我决定做一个和大家分享!

我希望这对你有帮助。

作者:patrick allain 许可证:mit

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

推荐PyPI第三方库


热门话题
java提供了大量的Quartz工作线程   来自SOAPException的java抛出超时异常   java通过REST web服务同步PostgreSQL过程调用   java Hibernate:在关联表中设置值   javaimapidlechanneladapterjavax。邮政AuthenticationFailedException:[警报]同时连接太多   JavaApacheStorm:stormkafkamonitor脚本引发异常   java将jar链接到战争   Matlab与Java的集成方法   安卓公司。谷歌。ads.AdView未能实例化java。lang.ClassNotFoundException:org。json。JSONException   “String forecastStr=mForecastAdapter.getItem(position);”行中出现java错误阳光工程   java如何将Mono中的列表属性作为流量进行操作?   java DecimalFormat类不必要地给出整数   java@IfProfileValue两个spring配置文件   java如何使用SwingWorker创建多线程?   java从扩展SwingWorker的内部类触发事件   java二叉树高度实现