轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥8起我的订单
文档
工具
提交工单页面收录
flake8

megabytelabs/flake8

megabytelabs

一个轻量级的Flake8和CodeClimate引擎容器,适用于GitLab CI,可集成Flake8代码检查结果到GitLab合并请求Web UI,并提供独立运行的轻量级Flake8实例。

下载次数: 0状态:社区镜像维护者:megabytelabs仓库类型:镜像最近更新:3 年前
让 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

中文简介
下载命令
镜像标签列表与下载命令
轩辕镜像,不浪费每一次拉取。
点击查看

Flake8 CodeClimate引擎

由Megabyte Labs维护的性能优化CodeClimate引擎。

概述

本项目是Flake8 的https://codeclimate.com/引擎,旨在将Flake8代码检查结果集成到GitLab合并请求的Web UI中。同时,项目还生成独立的轻量级Flake8实例,可快速在CI/CD pipeline中运行。

Flake8是以下工具的包装器:

  • https://pypi.org/project/pyflakes/
  • https://github.com/PyCQA/pycodestyle
  • https://github.com/PyCQA/mccabe

Flake8支持通过插件扩展,可在https://github.com/DmytroLitvinov/awesome-flake8-extensions找到丰富的插件资源。

独立版本

若无需CodeClimate集成,可使用不带codeclimate-前缀的镜像(如megabytelabs/flake8而非megabytelabs/codeclimate-flake8)获取latest、slim及版本化镜像。完整镜像列表可查看https://hub.docker.com/r/megabytelabs/flake8。

注:CodeClimate引擎版本的DockerHub页面除上述链接外,另有https://hub.docker.com/r/megabytelabs/codeclimate-flake8。

轻量级构建

所有CodeClimate引擎项目均包含两种变体:常规构建(基于项目根目录的Dockerfile)和slim构建(通过DockerSlim生成)。若追求稳定性并希望使用slim构建,建议引用镜像时指定确切版本(如megabytelabs/codeclimate-package:5.4.0-slim而非megabytelabs/codeclimate-package:slim)。

版本控制

尽可能将Docker镜像版本与对应软件版本关联。例如,megabytelabs/codeclimate-eslint:5.4.0通常包含5.4.0版本的ESLint(可能存在例外)。

测试

通过多种测试方法确保latest和slim构建正常工作:

  • Dockerfile-test.yml文件中的容器结构测试
  • 对test/compare/目录下样本项目运行命令,验证latest与slim镜像输出一致性
  • 对CodeClimate引擎自定义代码的单元测试(部分场景)

需求

  • https://gitlab.com/megabyte-labs/ansible-roles/docker

开发需求

  • DockerSlim - 用于生成紧凑、安全的镜像
  • jq - 用于JSON交互
  • Node.js (>=14.18) - 用于添加预提交钩子和维护任务等开发功能
  • 更多通过Taskfile.yml动态安装的需求(基于自定义https://github.com/go-task/task分支**https://github.com/ProfessorManhattan/Bodega**)

若使用项目提供的开发工具,需运行bash start.sh(或npm i,完成后会调用bash start.sh)。start.sh脚本会自动安装构建系统中缺失的依赖(无需sudo)到用户的~/.local/bin目录,并生成文档等。开发就绪后,运行task --menu可打开交互式对话框了解构建命令。

示例

本地测试

通过以下命令在本地测试工具,无需本地安装Flake8,容器退出后自动清理:

shell
docker run -it -v ${PWD}:/work -w /work --rm docker.xuanyuan.run/megabytelabs/flake8:latest --help

Bash别名设置

将以下代码添加到~/.profile(或等效文件),以便随时运行Flake8命令:

shell
flake8() {
  docker run -it -v ${PWD}:/work -w /work --rm docker.xuanyuan.run/megabytelabs/flake8:latest "$@"
}

注:部分CLI工具无参数时运行(如ansible-lint),由于Docker镜像默认命令为显示版本,需通过ansible-lint .方式运行。

GitLab CI集成

CodeClimate GitLab CI示例

若需改进GitLab合并请求Web UI,可参考https://gitlab.com/megabyte-labs/gitlab-ci/-/raw/master/lint/codeclimate.gitlab-ci.yml。需在包含所有要报告的检查器的单个CI阶段运行,因为GitLab CI仅接受一个CodeClimate报告工件。

CodeClimate CLI步骤

  1. 在项目根目录创建.codeclimate.yml,至少包含:
yml
---
engines:
  flake8:
    enabled: true
exclude_paths:
  - 'node_modules/**'
  1. 拉取并标记CodeClimate镜像:
shell
docker pull docker.xuanyuan.run/megabytelabs/codeclimate-flake8:latest
docker tag megabytelabs/codeclimate-flake8:latest codeclimate/codeclimate-flake8:latest
  1. 安装并运行CodeClimate CLI(--dev参数用于非官方CodeClimate命名空间引擎):
shell
brew install codeclimate/formulae/codeclimate
codeclimate analyze --dev

生成HTML报告:

shell
codeclimate analyze --dev -f html > codeclimate-report.html

独立集成

在GitLab CI中不使用CodeClimate集成时,创建.gitlab-ci.yml:

yaml
---
stages:
  - lint

include:
  - remote: https://gitlab.com/megabyte-labs/gitlab-ci/-/raw/master/lint/flake8.gitlab-ci.yml

建议:生产环境中,将上述remote链接的源代码复制到其他位置并更新链接,避免依赖外部文件变更。

配置Flake8

项目优先在.config/flake8.toml查找配置,若无则使用标准位置。

扩展Flake8

当前引擎仅加载Flake8基础功能,不含额外插件。若需添加插件并了解实现方法,欢迎提交PR。

构建Docker容器

修改Dockerfile后,通过以下命令上传自定义容器到Docker Hub:

shell
export DOCKERHUB_USERNAME=你的DockerHub用户名
export DOCKERHUB_PASSWORD=你的DockerHub密码
docker login -u "$DOCKERHUB_USERNAME" -p "$DOCKERHUB_PASSWORD" docker.io
docker build --pull -t "$DOCKERHUB_USERNAME/flake8:latest" .
docker push "$DOCKERHUB_USERNAME/flake8:latest"

构建轻量级容器

通过https://gitlab.com/megabyte-labs/ansible-roles/dockerslim可减小镜像体积并提升安全性。运行`npm i(或bash start.sh)后,执行task docker:build可构建latest和slim`版本。

手动构建并发布slim镜像到Docker Hub:

shell
export DOCKERHUB_USERNAME=你的DockerHub用户名
export DOCKERHUB_PASSWORD=你的DockerHub密码
docker login -u "$DOCKERHUB_USERNAME" -p "$DOCKERHUB_PASSWORD" docker.io
docker build -t "$DOCKERHUB_USERNAME/flake8:latest" .
docker-slim build --tag $DOCKERHUB_USERNAME/flake8:slim $DOCKERHUB_USERNAME/flake8:latest
docker push "$DOCKERHUB_USERNAME/flake8:slim"

可修改package.json中blueprint.dockerSlimCommand调整构建命令。

构建工具

项目包含辅助开发的额外文件,通过Node.js环境运行npm i(或bash start.sh)后,可使用task --list查看可用开发功能,或task --menu打开交互式菜单。

注:使用自定义版本的https://github.com/go-task/task,若已安装需替换或使用不同命令名。

哲学

持续集成(CI)工具可显著提升开发效率,如扫描代码错误、自动部署软件。本项目是CI拼图的一部分,几乎所有https://gitlab.com/megabyte-labs/dockerfile/ci-pipeline均专注单一功能。

通过内部构建容器,确保代码透明度,同时最小化镜像体积以加快CI环境下载和运行速度。项目中的配置文件旨在规范开发流程,提升团队协作效率。

贡献

欢迎贡献、报告问题和提出功能请求!可查看https://github.com/megabyte-labs/codeclimate-flake8/issues。贡献前请参考https://github.com/megabyte-labs/codeclimate-flake8/blob/master/docs/CONTRIBUTING.md。

赞助

亲爱的用户,

我出于热爱创建开源项目。尽管有工作、住所和充足的食物,但能得到社区对我投入大量时间和***的认可仍然很酷。请考虑赞助我!也许我能辞职全职投入开源。

此致,

Brian Zalewski

https://opencollective.com/megabytelabs https://github.com/ProfessorManhattan

附属服务

以下服务通过我们的链接注册可获得特别奖励:

https://www.digitalocean.com/?refcode=751743d45e36&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge

许可证

版权所有 © 2020-2021 Megabyte LLC。本项目采用https://gitlab.com/megabyte-labs/docker/codeclimate/flake8/-/blob/master/LICENSE许可。

镜像拉取方式

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

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

docker pull docker.xuanyuan.run/megabytelabs/flake8:<标签>

使用方法:

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

DockerHub 原生拉取命令

docker pull megabytelabs/flake8:<标签>

更多 flake8 镜像推荐

alpine/flake8 logo

alpine/flake8

Alpine 工具与轻量镜像
通过CI定时任务自动触发fake8的Docker构建
2 次收藏100万+ 次下载
6 天前更新
pipelinecomponents/flake8 logo

pipelinecomponents/flake8

pipelinecomponents
容器化的Flake8工具,用于在GitLab CI环境中进行代码风格与语法检查。
5 次收藏100万+ 次下载
10 天前更新
sherpany/flake8 logo

sherpany/flake8

sherpany
这是容器化的flake8代码检查工具镜像,用于对Python代码进行风格规范和语法错误检测,支持快速集成到开发工作流中。
1万+ 次下载
8 年前更新
hoto/flake8 logo

hoto/flake8

hoto
这是一个包含Flake8 Python代码检查工具的Docker镜像,用于对Python代码进行PEP8规范检查、语法错误检测及代码复杂度分析,支持本地开发和CI/CD流程中的自动化代码质量管控。
2 次收藏1万+ 次下载
9 年前更新
wpengine/flake8 logo

wpengine/flake8

wpengine
一个最小化的flake8镜像,包含适用于Django项目的默认.flake8配置
1万+ 次下载
3 小时前更新
rchacon1/flake8 logo

rchacon1/flake8

rchacon1
flake8 configured the way I like it
1万+ 次下载
9 年前更新

查看更多 flake8 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid 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

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题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 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

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

用户头像

oldzhang

运维工程师

Linux服务器

5

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

轩辕镜像
镜像详情
...
megabytelabs/flake8
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥8/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱