养蜂工人无人机向蜂巢报告状态的工具。

waggle的Python项目详细描述


http://pybee.org/project/projects/tools/waggle/waggle.png

摇摆

https://img.shields.io/pypi/pyversions/waggle.svghttps://img.shields.io/pypi/v/waggle.svghttps://img.shields.io/pypi/status/waggle.svghttps://img.shields.io/pypi/l/waggle.svghttps://beekeeper.herokuapp.com/projects/pybee/waggle/shieldhttps://badges.gitter.im/pybee/general.svg

准备并上传Docker图片供养蜂人使用。

快速启动

创建一个目录,并在该目录中放置一个dockerfile,以及 dockerfile所需的文件。

也可以选择在目录中放置一个ecs.json文件。这个 ecs.json文件应该包含任何ecr容器的json定义 您希望任务具有的设置。例如,如果要指定 任务的特定内存和CPU使用配置文件,您可以指定:

{
    memory: 50,
    cpu: 8192
}

这些设置将用作默认容器设置的覆盖 养蜂人用的。

然后,在当前工作目录中创建名为.env的文件,该文件包含 以下内容:

AWS_REGION=<Your AWS region (e.g., us-west-2)>
AWS_ACCESS_KEY_ID=<Your AWS access key>
AWS_SECRET_ACCESS_KEY=<Your AWS secret access key>

然后,运行:

$ waggle <path to docker image directory>

这将:

  • 登录AWS ECR
  • 为您的图像查找(或创建)aws ecr存储库
  • 建立Docker图像
  • 标记要发布到AWS ECR的图像
  • 将图像推送到AWS ECR
  • 注册(或更新)使用映像的aws ecs任务。

如果Docker映像包含在名为myimage的目录中,则 养蜂人配置现在可以引用 我的图像

测试

在你摇摆你的任务之前,你可能想测试一下。

  • 要在本地生成图像:

    $ cd <directory with a Dockerfile in it>
    $ docker build -t <namespace>/<image> .
    
  • 在本地运行图像:

    $ docker run <namespace>/<image>
    

    如果你的Docker图像需要环境变量(所有养蜂人都需要)。 您可能会发现将所有这些变量放在一个文件中更容易(例如,.env), 然后运行:

    $ docker run --env-file=.env <namespace>/<image>
    

    在测试期间临时定义变量:

    $ VARIABLE=value docker run -e VARIABLE <namespace>/<image>
    

    将本地目录装载为源代码目录:

    $ docker run -v `pwd`:/app/src <namespace>/<image>
    
  • 使用交互式提示启动容器:

    $ docker run -it –env-file=.env <namespace>/<image> /bin/bash

  • 要在事后进行清理,请运行:

    $ docker ps -a
    

    列出所有已执行的容器,并且:

    $ docker rm $(docker ps -aq)
    

    把所有陈旧的容器都搬走。

社区

摇摆是BeeWare suite的一部分。您可以通过以下方式与社区对话:

我们建立了一个欢迎和尊重的社区,如 BeeWare Community Code of Conduct

贡献

如果你在摇摆时遇到问题,log them on GitHub。如果你 想要贡献代码,请fork the codesubmit a pull request

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

推荐PyPI第三方库


热门话题
java Hibernate即使在关闭会话后仍在oracle db中保持非活动会话   java为什么在定义hashCode()和equals()之后,我的代码仍然比较链接   Java中的随机如何随机选择字母(az)?   java为什么这个方法没有在系统中实现?另外,在代码的第一位下面还有第二个问题   如何转换证书。对。使用Java编程的pfx   java“无法构建实体管理器工厂”在运行用Maven编译的jar文件时出现Hibernate异常   多线程Java线程安全:当必须调用实例变量上的方法时,如何处理实例变量   macos如何从MacOSX应用程序中的自定义协议URL获取java代码中的URL字符串   Java密码密钥转换无法正常工作   java如何使用自定义字体/书法更改tabLayout的字体   java无法在Windows上运行带有JavaFX 11的Maven shaded jar   java如何在字符串排序数组中计算等于字符串   Java 2D游戏检查玩家是否触摸到另一个精灵   java javafx tableview仅在排序后更新数据   java如何按参数类型选择重载方法?   java如何返回字段不存在的所有文档,但如果字段存在,则返回值为“tag1”的文档   java SLES Apache Solr启动。jar,无法访问jar文件