
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
file-lint Docker镜像基于Alpine的Docker镜像,用于对代码文件执行基本的CI检查,基于https://github.com/topics/awesome-ci[1]。
[1] 原始项目: https://github.com/topics/awesome-ci
amd64, i386, arm64, arm/v7, arm/v6
以下Docker镜像标签为滚动发布版,每晚构建和更新。
| Docker标签 | Git引用 | file-lint版本 | 风格 | 可用架构 |
|---|---|---|---|---|
latest | master | latest | 默认 | amd64, i386, arm64, arm/v7, arm/v6 |
alpine | master | latest | Alpine | amd64, i386, arm64, arm/v7, arm/v6 |
以下Docker镜像标签仅构建一次,可用于可重现的构建。其版本永不更改,因此您需要定期更新管道中的标签以保持最新。
| Docker标签 | Git引用 | file-lint版本 | 风格 | 可用架构 |
|---|---|---|---|---|
latest-<tag> | tag: <tag> | latest | 默认 | amd64, i386, arm64, arm/v7, arm/v6 |
alpine-latest-<tag> | tag: <tag> | latest | Alpine | amd64, i386, arm64, arm/v7, arm/v6 |
其中
<tag>指从此仓库中选择的git标签。
awesome-ci.conf)\r)的文件\r\n)的文件\x00)的文件U+FEFF)| 类型 | 工具 | 可修复 | 描述 |
|---|---|---|---|
| 文件 | file-cr | ✓ | 扫描文件并检查是否包含CR(仅回车符)。 |
| 文件 | file-crlf | ✓ | 扫描文件并检查是否包含CRLF(Windows换行符)。 |
| 文件 | file-empty | 扫描文件并检查是否为空(0字节)。 | |
| 文件 | file-nullbyte | ✓ | 扫描文件并检查是否包含空字节字符(\x00)。 |
| 文件 | file-trailing-newline | ✓ | 扫描文件并检查是否包含尾随换行符。 |
| 文件 | file-trailing-single-newline | ✓ | 扫描文件并检查是否包含恰好一个尾随换行符。 |
| 文件 | file-trailing-space | ✓ | 扫描文件并检查是否包含尾随空格。 |
| 文件 | file-utf8 | ✓ | 扫描文件并检查是否具有非UTF-8编码。 |
| 文件 | file-utf8-bom | ✓ | 扫描文件并检查是否包含BOM(字节顺序标记):U+FEFF。 |
| Git | git-conflicts | 扫描文件并检查是否包含git冲突。 |
工具提取自 https://github.com/cytopia/awesome-ci
Docker容器内的工作目录是**/data/**,应本地挂载。
bash$ docker run --rm -v $(pwd):/data cytopia/file-lint ################################################################################ # cytopia/file-lint # # (awesome-ci) # ################################################################################ # # # # # 使用方法: # # -----------------------------------------------------------------------------# # docker run --rm cytopia/file-lint --help # # docker run --rm cytopia/file-lint <工具> --help # # docker run --rm cytopia/file-lint <工具> --info # # docker run --rm cytopia/file-lint <工具> --version # # # # # # 可用工具: # # -----------------------------------------------------------------------------# # file-empty 扫描文件是否为空 # # file-cr 扫描文件是否包含回车符 (\r) # # file-crlf 扫描文件是否包含Windows换行符 (\r\n) # # file-nullbyte 扫描文件是否包含空字节字符 (\x00) # # file-trailing-newline 扫描文件是否包含尾随换行符 # # file-trailing-single-newline 扫描文件是否包含单个尾随换行符 # # file-trailing-space 扫描文件是否包含尾随空格 # # file-utf8 扫描文件是否为utf8编码 # # file-utf8-bom 扫描文件是否包含字节顺序标记 # # git-conflicts 扫描文件是否包含git冲突 # # # # # # 示例: # # -----------------------------------------------------------------------------# # docker run --rm -v $(pwd):/data cytopia/file-lint \ # # lf-crlf --ignore ".git/,.github/" --path . # # # ################################################################################
以下帮助屏幕取自file-crlf。所有其他工具具有完全相同的功能。
$ docker run --rm cytopia/file-lint file-crlf --help 用法: file-crlf [--text] [--size] [--shebang <参数>] [--extension "tpl,htm,html,php,..."] [--ignore "dir1,dir2"] [--config "conf"] [--confpre "FILE_CRLF_"] [--fix] [--verbose] [--debug] [--dry] [--list] --path <目录> file-crlf --info file-crlf --help file-crlf --version 递归扫描包含CRLF(Windows换行符)的文件。 出现时返回1,否则返回0。 必填参数: --path <参数> 指定要扫描的目录。 可选运行参数: --fix 可修复 :-) 修复指定文件的问题。 注意,以下所有其他选项也适用 --text 限制搜索到仅文本文件(非二进制)。 可以与'--extension'进一步缩小范围 --size 限制搜索到非空文件(大于0字节)。 --shebang <参数> 仅查找具有此特定shebang的文件(shell脚本)。 将此与--text和--size结合使用可加快搜索速度。 使用--dry查看如何生成此搜索命令。 示例: --shebang bash --shebang php --shebang sh --extension <参数> 仅查找匹配这些扩展名的文件。 逗号分隔的文件扩展名列表。 仅查找匹配这些扩展名的文件。 如果未指定或为空,则默认为所有文件。 示例: --extension "html,php,inc" --extension php --ignore <参数> 逗号分隔的忽略路径列表。 目录必须从--path的起始位置指定。 示例: 在'/var/www'路径内忽略'foor/bar'文件夹: --path /var/www --ignore foo/bar --config <参数> 加载配置文件。 文件必须包含以下指令: FILE_CRLF_EXTENSION="" # 逗号分隔 FILE_CRLF_IGNORE="" # 逗号分隔 FILE_CRLF_TEXT=0|1 # 0或1 注意,命令行参数优先于 配置文件设置。 --confpre <参数> 设置自定义配置指令前缀。 当前默认值为: 'FILE_CRLF_'. 当您希望通过配置文件为每个检查定义不同的默认值时,这很有用。 --verbose 详细模式,打印正在检查的命令和文件。 --debug 打印系统消息。 可选训练参数: --dry 不执行任何操作,仅显示命令。 --list 不搜索文件内容,仅显示将由--path、--extension和--ignore找到的文件名 系统参数: --info 显示所需命令的版本(对错误报告有用)。 --help 显示帮助屏幕。 --version 显示版本信息。 file-crlf是awesome-ci集合的一部分。 https://github.com/cytopia/awesome-ci
您还可以在项目中添加名为awesome-ci.conf的配置文件,根据您的喜好进行配置。
bash# # Awesome-ci配置文件 # # 每个工具都有自己的配置部分 # 它们的行为方式相同: # # # 1. 文件扩展名 # ------------------ # 逗号分隔的文件扩展名列表 # 用于缩小要检查的文件范围。 # <工具名称>_EXTENSION="" # <工具名称>_EXTENSION="tpl,html" # # 2. 忽略路径 # ---------------- # 逗号分隔的文件路径列表 # 用于缩小要检查的文件范围。 # 注意,这些路径必须从 # --path开始的路径。 # <工具名称>_IGNORE="" # <工具名称>_IGNORE="tmp/log,tmp/run" # # 3. 文本文件 # ------------- # 0或1,指定是否仅处理文本文件。 # <工具名称>_TEXT=0 # <工具名称>_TEXT=1 # # 文件检查器 # # file-cr FILE_CR_EXTENSION="" FILE_CR_IGNORE=".git,*.svn" FILE_CR_TEXT=1 FILE_CR_SIZE=1 # file-crlf FILE_CRLF_EXTENSION="" FILE_CRLF_IGNORE=".git,*.svn" FILE_CRLF_TEXT=1 FILE_CRLF_SIZE=1 # file-empty FILE_EMPTY_EXTENSION="" FILE_EMPTY_IGNORE=".git,*.svn" FILE_EMPTY_TEXT=0 FILE_EMPTY_SIZE=0 # file-nullbyte FILE_NULLBYTE_EXTENSION="" FILE_NULLBYTE_IGNORE=".git,*.svn,*.pyc" FILE_NULLBYTE_TEXT=1 FILE_NULLBYTE_SIZE=1 # file-trailing-newline FILE_TRAILING_NEWLINE_EXTENSION="" FILE_TRAILING_NEWLINE_IGNORE=".git,*.svn" FILE_TRAILING_NEWLINE_TEXT=1 FILE_TRAILING_NEWLINE_SIZE=1 # file-trailing-single-newline FILE_TRAILING_SINGLE_NEWLINE_EXTENSION="" FILE_TRAILING_SINGLE_NEWLINE_IGNORE=".git,*.svn" FILE_TRAILING_SINGLE_NEWLINE_TEXT=1 FILE_TRAILING_SINGLE_NEWLINE_SIZE=1 # file-trailing-space FILE_TRAILING_SPACE_EXTENSION="" FILE_TRAILING_SPACE_IGNORE=".git,*.svn" FILE_TRAILING_SPACE_TEXT=1 FILE_TRAILING_SPACE_SIZE=1 # file-utf8 FILE_UTF8_EXTENSION="" FILE_UTF8_IGNORE=".git,*.svn" FILE_UTF8_TEXT=1 FILE_UTF8_SIZE=1 # file-utf8-bom FILE_UTF8_BOM_EXTENSION="" FILE_UTF8_BOM_IGNORE=".git,*.svn" FILE_UTF8_BOM_TEXT=1 FILE_UTF8_BOM_SIZE=1 # git-conflicts GIT_CONFLICTS_EXTENSION="" GIT_CONFLICTS_IGNORE=".git,*.svn" GIT_CONFLICTS_TEXT=1 GIT_CONFLICTS_SIZE=1
省去安装大量依赖的麻烦,为您喜爱的linter选择docker化版本,用于可重现的本地或远程CI测试:
| GitHub | DockerHub | 类型 | 描述 |
|---|---|---|---|
| [awesome-ci][aci-git-lnk] | [![aci-hub-img]][aci-hub-lnk] | 基础 | 用于git、文件和静态源代码分析的工具 |
| [file-lint][flint-git-lnk] | [![flint-hub-img]][flint-hub-lnk] | 基础 | 基本源代码分析 |
| [linkcheck][linkcheck-git-lnk] | [![linkcheck-hub-img]][flint-hub-lnk] | 基础 | 在文件中搜索URL并验证其HTTP状态码 |
| [ansible][ansible-git-lnk] | [![ansible-hub-img]][ansible-hub-lnk] | Ansible | Ansible的多个版本和风格 |
| [ansible-lint][alint-git-lnk] | [![alint-hub-img]][alint-hub-lnk] | Ansible | Lint Ansible |
| [gofmt][gfmt-git-lnk] | [![gfmt-hub-img]][gfmt-hub-lnk] | Go | 格式化Go源代码 [1] |
| [goimports][gimp-git-lnk] | [![gimp-hub-img]][gimp-hub-lnk] | Go | 格式化Go源代码 [1] |
| [golint][glint-git-lnk] | [![glint-hub-img]][glint-hub-lnk] | Go | Lint Go代码 |
| [eslint][elint-git-lnk] | [![elint-hub-img]][elint-hub-lnk] | JavaScript | Lint JavaScript代码 |
| [jsonlint][jlint-git-lnk] | [![jlint-hub-img]][jlint-hub-lnk] | JSON | Lint JSON文件 [1] |
| [kubeval][kubeval-git-lnk] | [![kubeval-hub-img]][kubeval-hub-lnk] | K8s | Lint Kubernetes文件 |
| [checkmake][cm-git-lnk] | [![cm-hub-img]][cm-hub-lnk] | Make | Lint Makefiles |
| [phpcbf][pcbf-git-lnk] | [![pcbf-hub-img]][pcbf-hub-lnk] | PHP | PHP代码美化器和修复器 |
| [phpcs][pcs-git-lnk] | [![pcs-hub-img]][pcs-hub-lnk] | PHP | PHP代码嗅探器 |
| [phplint][plint-git-lnk] | [![plint-hub-img]][plint-hub-lnk] | PHP | PHP代码Linter [1] |
| [php-cs-fixer][pcsf-git-lnk] | [![pcsf-hub-img]][pcsf-hub-lnk] | PHP | PHP编码标准修复器 |
| [bandit][bandit-git-lnk] | [![bandit-hub-img]][bandit-hub-lnk] | Python | PyCQA的安全linter |
| [black][black-git-lnk] | [![black-hub-img]][black-hub-lnk] | Python | 不妥协的Python代码格式化器 |
| [mypy][mypy-git-lnk] | [![mypy-hub-img]][mypy-hub-lnk] | Python | 静态源代码分析 |
| [pycodestyle][pycs-git-lnk] | [![pycs-hub-img]][pycs-hub-lnk] | Python | Python风格指南检查器 |
| [pydocstyle][pyds-git-lnk] | [![pyds-hub-img]][pyds-hub-lnk] | Python | Python文档风格检查器 |
| [pylint][pylint-git-lnk] | [![pylint-hub-img]][pylint-hub-lnk] | Python | Python源代码、错误和质量检查器 |
| [terraform-docs][tfdocs-git-lnk] | [![tfdocs-hub-img]][tfdocs-hub-lnk] | Terraform | Terraform文档生成器(支持TF 0.12) [1] |
| [terragrunt][tg-git-lnk] | [![tg-hub-img]][tg-hub-lnk] | Terraform | Terragrunt和Terraform |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务