简单的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如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?