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,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径