简单的Docker装饰器
pydocktors的Python项目详细描述
Master | |
Developpment |
这是什么?
在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个著名单词的缩写:python,docker和decorators
它是怎么来的?
如果a告诉你我没有从其他开源项目中获得灵感,那将是一个遗憾…… 事实上,作为Java开发人员,我知道这两个项目:
但是经过一些研究,我想知道为什么没有python decorator来运行python脚本中的docker。 所以,为了我的需要,我决定做一个和大家分享!
我希望这对你有帮助。
作者:patrick allain 许可证:mit