Hayaku-生成Dockerfile的工具

hayaku的Python项目详细描述


Hayaku-轻量级python实用程序,用于生成Dockerfile并分发小型python应用程序,而不包括源代码

[![构建状态](https://travis-ci.org/msoedov/hayaku.svg?branch=master)](https://travis ci.org/msoedov/hayaku)


BR/>免责这一回购是在某些情况下只是为了好玩而有非自以为是的做事方式。
此目的是将现有的Python工具封装到容器中,然后在Git RePo周围发布/分发复杂的
工作流。
BR/> BR/>方法> BR/> 0。自动检测需要安装的必需pip包
1。使用base64/zip/bzip对py源进行编码
2。将编码数据放入生成的“dockerfile”env中(根据posix,我们最多可以将256mb放入env变量中)

`` shell
env py_lib{body}”

````


3。在Docker构建期间提取它

`` shell
运行python-c“import os,base64;b=os.getenv('py_lib');b=base64.b64decode(b);print(b.decode('utf-8')”;tee app.py
``

4。因此,最终生成的Dockerfile将如下

`` shell
hayaku app.py

py_lib');b=base64.b64decode(b);print(b.decode('utf-8'))“tee app.py

````


,您可以将其作为文件发送、生成图像并将其推送到专用Docker注册表等…

seriosly?
由你决定。它适用于我有限的用例,我希望它能对其他人有所帮助。正如在disclamer中所说的:这种回购只是在某些情况下为了好玩而做出的,而且在做这种事情时有一种非固执己见的方式。

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

推荐PyPI第三方库


热门话题
java对多个for循环使用一个整数有什么好处?   要求的Java枚举错误返回类型   使用AOP的Java Spring MVC CSRF令牌   PHP ZF2中的java 安卓登录按钮和远程web登录   java将双精度转换为整数转换为字符串,并在TxtField CodeNameOne中输出   java代码不断向后向数组中输入值   如何使用Java获取git信息?   当使用DateUtils类的parseDateStructive()方法时,java异常无法解析日期   java执行示例Flink kafka consummer   java触发REST调用时无法解释某些汉字   java错误:不兼容的类型:<null>如果使用安卓 room(!\u cursor.isNull(null))则无法转换为int   java Spring引导构建正常,但Heroku部署失败   我无法使用ORMLite库在java(安卓)中执行“WITH RECURSIVE”子句   java JavaFX图像加载错误