小型部署实用程序包

ems-deplo的Python项目详细描述


EMS部署脚本

这个项目为EMS项目提供了一个通用的部署脚本。它根据目录中可用的docker compose文件运行适当的docker compose命令。在

安装

pip install ems-deploy

目录结构和所需文件

Deploy连接docker-compose命令。在

docker-compose.yml必需。 docker-compose.deploy.yml如果在运行命令时没有给出标记,则为默认值。 docker-compose.<tag1>.<tag2>.<etc>.yml可选。请注意,可以有任意数量的标记。在

如何使用

deploy [-h] [-d] [-v] [--dry-run] [--flags "<flag1> <flag2>"] [tag]

如果提供了一个标记,它也将附加所有父标记,并且它们是必需的。一、 如果我们 运行命令deploy debug.test,它将添加(并需要)以下三个文件

docker-compose.yml
docker-compose.debug.yml
docker-compose.debug.test.yml

请注意,您还可以将完整文件用作标记。也就是说,下面的命令将给出相同的结果 deploy docker-compose.debug.test.yml。在

第一级标记将用作项目名称,即docker-compose -p命令。在

配置文件

参数字符串可以保存到名为.ems-deploy的文件中。 此字符串中的参数将自动添加到deploy-命令中。 deploy-命令的其他参数将覆盖配置文件中的命令。在

注释

以下标志始终添加到docker-compose命令:

  • --force-recreate
  • --renew-anon-volumes
  • --build

如果第一级标记是deploy,则自动添加-d。在

部署

只需使用

deploy

附加标志

  • -d分离进程(这是在部署模式下自动完成的,但不是在调试模式下)
  • -v将生成的命令写入终端。在
  • --dry-run将不执行该命令
  • --flags更改默认标志。之后必须指定sting,例如--flags "--force-recreate --build"

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

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误