专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单页面收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题轩辕镜像免费版
其他
关于我们网站地图
热门搜索:
mconf-aggr

mconf/mconf-aggr

自动构建
mconf

Mconf-Aggregator是一个基于Python 3.9.10的项目,提供Docker支持以构建应用镜像,集成开发环境配置、依赖管理、自动化测试、文档生成及代码质量工具,简化应用开发与部署流程。

下载次数: 0状态:自动构建维护者:mconf仓库类型:镜像最近更新:30 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,让镜像更快,让人生更轻。点击查看
中文简介
标签下载
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。点击查看

Mconf-Aggregator

  • 当前版本: 1.10.0

Python版本

注意:此步骤只需执行一次。

本项目需使用Python 3.9.10版本。开始前,需确保已设置正确版本。强烈建议使用版本管理器如pyenv。关于pyenv的安装说明,请查看https://github.com/pyenv/pyenv#installation%E3%80%82

注意:安装pyenv后,别忘了运行source ~/.bashrc。

安装pyenv后,在项目根目录执行以下命令:

bash
$ pyenv install 3.9.10
$ pyenv local 3.9.10
$ pyenv rehash

此时会生成.python-version文件,内容为3.9.10。建议验证Python版本是否切换成功:

bash
$ python --version

预期输出:

Python 3.9.10

此后,项目中所有Python相关命令(未使用虚拟环境时)均由pyenv提供。例如,which pip3的输出应类似:

/home/john_doe/.pyenv/shims/pip3

运行项目脚本时,需显式调用Python,如python main.py。不要将脚本设为可执行后直接运行,因为显式调用可确保使用pyenv指定的Python版本;直接运行可能使用系统Python(版本可能不符)。

故障排除:若pyenv使用异常,确保.bashrc或bash_profile文件末尾包含:eval "$(pyenv init -)"

虚拟环境

为控制Python版本及相关库,项目使用poetry管理虚拟环境,这是Python开发中的常见模式。

执行poetry install或poetry shell等命令时,若.venv文件夹不存在,poetry会自动创建虚拟环境。

安装poetry:

bash
$ make install-requisites-locally

激活虚拟环境:

bash
$ poetry shell

此时命令提示符开头会显示(.venv),表明已进入虚拟环境,所有Python命令均由.venv提供。例如,which pip3的输出应类似:

/home/john_doe/myproject/.venv/bin/pip3

运行脚本时,需显式调用Python,如python main.py。不要将脚本设为可执行后直接运行,以确保使用虚拟环境中的Python版本。

退出虚拟环境:

bash
$ exit

注意:不要使用deactivate(venv常用命令),否则需重启poetry shell。

安装开发依赖:

bash
$ make install-deps-locally

依赖项

项目当前使用以下第三方包:

  • psycopg2 2.7.3.1或更高版本 (官方网站)
  • sphinx 1.6.3或更高版本 (官方网站)
  • sqlalchemy 1.2.0b2或更高版本 (官方网站)

验证安装是否成功(在项目根目录):

bash
$ python -c "import psycopg2"
$ python -c "import sqlalchemy"

成功时无输出。

注意:Sphinx用于生成文档,无需导入验证。

测试

项目使用标准unittest包进行测试。所有测试文件位于tests/目录,命名模式为*_test.py。测试主脚本为根目录的tests.py,配置文件为config/tests.json。

注意:修改代码后,请运行相关(最好是所有)测试。

关于unittest的更多信息,参见unittest官方文档。

运行单个测试

以测试aggregator_test.py为例,有两种方式:

  • 通过tests.py脚本指定测试文件名(含扩展名):
bash
$ python tests.py aggregator_test.py
  • 直接调用unittest测试tests/目录下的文件:
bash
$ python -m unittest tests/aggregator_test.py

运行测试套件

可通过tests.py脚本运行多个测试模块(称为“测试套件”),用于按功能等维度分组测试。

在config/tests.json的test_suites字段中添加套件名称及tests/目录下的模块列表,即可创建新测试套件。

例如,运行aggregator套件:

bash
$ python tests.py aggregator

运行集成测试套件integration:

bash
$ python tests.py integration

运行所有测试

两种方式:

  • 推荐方式:直接运行tests.py(不包含集成测试,需单独运行integration套件):
bash
$ python tests.py

文档生成

项目使用Sphinx生成文档。

文档位于docs/目录,主要从Python代码的文档字符串生成。文档字符串格式为numpydoc,文档格式为reStructuredText。

请保持文档字符串始终最新。

生成HTML文档(在docs/目录):

bash
$ make html

生成的文件位于docs/_build/html/目录。

可通过Python内置模块http.server启动临时服务器查看文档:

bash
$ cd docs/_build/html/
$ python -m http.server

服务器将运行在localhost:8000,可在浏览器中访问。

Docker

项目提供多个Dockerfile用于构建应用镜像,基于https://hub.docker.com/_/python/%E9%95%9C%E5%83%8F%E3%80%82

推荐通过下文的Makefile部分运行Docker相关命令。

Docker标签

Docker镜像标签遵循以下规则:

本地开发镜像标签:

  • <app>-<完整版本>-<提交哈希>

稳定发布镜像标签:

  • <app>-<数字版本>
  • <app>-<主版本>
  • <app>-<提交哈希>
  • <app>-latest

不稳定发布镜像标签:

  • <app>-<完整版本>
  • <app>-<提交哈希>

示例:若webhook应用版本为0.0.2-pre-alpha,当前提交哈希为36fba5:

  • 本地标签:webhook-0.0.2-pre-alpha-36fba5
  • 稳定发布标签:webhook-0.0.2、webhook-0、webhook-36fba5、webhook-latest
  • 不稳定发布标签:webhook-0.0.2-pre-alpha、webhook-36fba5

另有staging标签用于预发布镜像。

版本信息来自.version文件。

使用Docker开发

可使用单个Docker镜像进行开发,容器内代码会替换为当前目录的项目代码。

手动构建

手动构建开发镜像:

bash
$ docker build -f Dockerfile.development -t mconf/mconf-aggr:dev .

建议同时标记为latest:

bash
$ docker tag mconf/mconf-aggr:dev mconf/mconf-aggr:dev-latest

通过Makefile

推荐使用Makefile简化操作:

构建开发镜像:

bash
$ make docker-build-dev

运行开发镜像并传递额外参数(如端口映射):

bash
$ make docker-run-dev EXTRA_OPTS="-p 8000:8000"

dockerize

为缩短构建时间,建议使用包含dockerize的基础镜像。

dockerize用于从模板文件和环境变量生成Docker容器配置文件,但其安装过程耗时。可预先构建包含dockerize的基础镜像:

dockerize/目录下有两个Dockerfile:

  • Dockerfile.alpine.dockerize:构建alpine:latest-dockerize(基于alpine:latest,含dockerize)
  • Dockerfile.python3.dockerize:构建python:3.6-alpine-dockerize(基于python:3.6-alpine,含dockerize)

通过Makefile构建这两个镜像(在dockerize/目录):

bash
$ make docker-build

必须执行此步骤才能使用下文Makefile命令,因为最终镜像依赖这些包含dockerize的基础镜像。

使用VSCode调试

需配置launch.json(VSCode调试配置文件)。例如,调试aggregator:

json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Tests",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/tests.py",
            "console": "integratedTerminal"
        },
        {
            "name": "Python: 附加",
            "type": "python",
            "request": "attach",
            "port": 5678,
            "host": "localhost",
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "."
                }
            ]
        }
    ]
}

配置完成后,确保镜像已构建,通过Makefile运行容器。容器启动后,调试器将等待附加,点击“开始调试”即可在面板中看到调试控制台。

代码检查与自动格式化

使用flake8进行代码检查,black和isort进行格式化。执行以下命令:

bash
$ make lint  # 代码检查
$ make format  # 格式化

配置VSCode

示例.vscode/settings.json配置:

json
{
  "python.formatting.provider": "black",
  "python.linting.enabled": true,
  "python.linting.flake8Enabled": true,
  "python.sortImports.args": ["--profile=black"],
  "python.sortImports.path": "${workspaceFolder}/.venv/bin/isort",

  "[python]": {
    "editor.codeActionsOnSave": { "source.organizeImports": true },
    "editor.formatOnSave": true,
    "editor.formatOnSaveMode": "file",
    "editor.rulers": [88]
  }
}

Makefile

可通过make工具执行以下主要任务:

  • 运行mconf-aggr(无Docker):$ make run
  • 构建Docker镜像:$ make docker-build
  • 构建开发Docker镜像:$ make docker-build-dev
  • 运行Docker容器:$ make up
  • 运行开发Docker容器:$ make up-dev
  • 标记稳定Docker镜像:$ make docker-tag
  • 标记不稳定Docker镜像:$ make docker-tag-unstable
  • 标记latest Docker镜像:$ make docker-tag-latest
  • 推送稳定Docker镜像到仓库:$ make docker-push
  • 推送不稳定Docker镜像到仓库:$ make docker-push-unstable
  • 推送latest Docker镜像到仓库:$ make docker-push-latest
  • 运行测试:$ make test
  • 构建HTML文档:$ make html
  • 代码检查:$ make lint
  • 代码格式化:$ make format
  • 清理项目:$ make clean

Makefile默认参数:

AGGR_PATH=<当前目录>
DOCKER_USERNAME=mconf
REPOSITORY=mconf-aggr

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 mconf-aggr 镜像标签

docker pull docker.xuanyuan.run/mconf/mconf-aggr:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull mconf/mconf-aggr:<标签>

更多 mconf-aggr 镜像推荐

rancher/log-aggregator logo

rancher/log-aggregator

rancher
暂无描述
1 次收藏1000万+ 次下载
4 年前更新
antrea/flow-aggregator logo

antrea/flow-aggregator

antrea
Antrea Flow Aggregator的Docker镜像,用于收集Antrea Agent通过IPFIX协议导出的网络流信息,增强后导出到外部流收集器,助力Kubernetes集群的网络流可见性管理及资源配置优化。
100万+ 次下载
9 天前更新
redis/rdi-metrics-aggregator logo

redis/rdi-metrics-aggregator

Redis 官方镜像
暂无描述
1万+ 次下载
9 天前更新
fluent/fluentd-aggregator logo

fluent/fluentd-aggregator

fluent
Fluentd日志聚合Docker镜像,基于官方Fluentd镜像构建,支持linux/amd64和linux/arm64多架构,优化默认配置以支持日志转发和stdout输出,包含多种日志聚合插件,适用于集中式日志收集与处理。
10万+ 次下载
3 年前更新
grafana/devtools-github-event-aggregator logo

grafana/devtools-github-event-aggregator

Grafana 可观测性平台
暂无描述
1 次收藏1万+ 次下载
4 年前更新
antrea/flow-aggregator-arm logo

antrea/flow-aggregator-arm

antrea
暂无描述
1.3千+ 次下载
9 天前更新

查看更多 mconf-aggr 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

排错

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

DNS 超时

DNS 解析 · 网络超时

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
mconf/mconf-aggr
博客Docker 镜像公告与技术博客
热门查看热门 Docker 镜像推荐
教程轩辕镜像功能与使用教程
安装一键安装 Docker 并配置镜像源
官方公众号:源码跳动|官方技术交流群:13763429
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.