跳转到主要内容

为蜂巢工人蜂群无人机报告状态的工具。

项目描述

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

摇摆

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

为BeeKeeper准备和上传Docker镜像。

快速入门

创建一个目录,在该目录中放置一个 Dockerfile,以及任何由 Dockerfile 需要的文件。

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

{
    memory: 50,
    cpu: 8192
}

这些设置将用作覆盖BeeKeeper使用的默认容器设置的设置。

然后,在您的当前工作目录中创建一个名为 .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 的目录中,您的BeeKeeper配置现在可以引用名为 myimage 的任务图像。

测试

在您摇摆任务之前,您可能想要测试它。

  • 在本地构建图像

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

    $ docker run <namespace>/<image>

    如果您的Docker镜像需要环境变量(所有的Beekeeper都需要),您可能会发现将所有这些变量放入文件(例如,.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)

    并删除所有过时的容器。

社区

Waggle是BeeWare套件的一部分。您可以通过以下方式与社区交流

我们致力于建立一个欢迎和尊重的社区,如我们BeeWare社区行为准则中所述。

贡献

如果您在使用Waggle时遇到问题,请在GitHub上记录。如果您想贡献代码,请Fork代码提交拉取请求

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码分发

waggle-0.2.4.tar.gz (8.0 kB 查看散列值)

上传时间 源代码

构建分发

waggle-0.2.4-py2.py3-none-any.whl (8.9 kB 查看散列值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面