
基于Alpine Linux的轻量级多阶段构建Docker镜像,包含https://github.com/terraform-docs/terraform-docs%E5%B7%A5%E5%85%B7%E5%8F%8A%E5%85%B6%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD%60terraform-docs-replace%60%E3%80%82%E8%AF%A5%E5%B7%A5%E5%85%B7%E7%94%A8%E4%BA%8E%E7%94%9F%E6%88%90Terraform%E6%A8%A1%E5%9D%97%E7%9A%84%E6%96%87%E6%A1%A3%EF%BC%8C%E5%B9%B6%E8%83%BD%E5%9C%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E8%87%AA%E5%8A%A8%E5%AE%89%E5%85%A8%E5%9C%B0%E6%9B%BF%E6%8D%A2%E7%94%9F%E6%88%90%E7%9A%84%E6%96%87%E6%A1%A3%E5%86%85%E5%AE%B9%E3%80%82%E9%95%9C%E5%83%8F%E6%94%AF%E6%8C%81%E5%A4%9A%E6%9E%B6%E6%9E%84%EF%BC%8C%E6%8F%90%E4%BE%9B%E5%A4%9A%E4%B8%AA%E7%A8%B3%E5%AE%9A%E7%89%88%E6%9C%AC%EF%BC%8C%E6%AF%8F%E6%97%A5%E6%9E%84%E5%BB%BA%E5%B9%B6%E6%8E%A8%E9%80%81%E5%88%B0Docker Hub,兼容Terraform >=0.12,适用于CI/CD和自动化文档生成场景。
amd64、i386、arm64、arm/v7、arm/v6(不同版本架构支持可能不同)terraform-docs-replace,可在文件中指定分隔符之间自动更新文档块terraform-docs-012命令)和旧版本(terraform-docs命令)| Docker标签 | Git引用 | Terraform Docs版本 | 可用架构 |
|---|---|---|---|
latest | master | latest | amd64, i386, arm64, arm/v7, arm/v6 |
0.16.0 | master | 0.16.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.15.0 | master | 0.15.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.14.1 | master | 0.14.1 | amd64, i386, arm64, arm/v7, arm/v6 |
0.14.0 | master | 0.14.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.13.0 | master | 0.13.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.12.1 | master | 0.12.1 | amd64, i386, arm64, arm/v7, arm/v6 |
0.12.0 | master | 0.12.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.11.2 | master | 0.11.2 | amd64 |
0.11.1 | master | 0.11.1 | amd64 |
0.11.0 | master | 0.11.0 | amd64 |
0.10.1 | master | 0.10.1 | amd64 |
0.10.0 | master | 0.10.0 | amd64 |
0.9.1 | master | 0.9.1 | amd64 |
0.9.0 | master | 0.9.0 | amd64 |
0.8.2 | master | 0.8.2 | amd64 |
0.8.1 | master | 0.8.1 | amd64 |
0.8.0 | master | 0.8.0 | amd64 |
0.7.0 | master | 0.7.0 | amd64 |
0.6.0 | master | 0.6.0 | amd64 |
0.5.0 | master | 0.5.0 | amd64 |
0.4.5 | master | 0.4.5 | amd64 |
0.4.0 | master | 0.4.0 | amd64 |
0.3.0 | master | 0.3.0 | amd64 |
0.2.0 | master | 0.2.0 | amd64 |
0.1.1 | master | 0.1.1 | amd64 |
0.1.0 | master | 0.1.0 | amd64 |
| Docker标签 | Git引用 | Terraform Docs版本 | 可用架构 |
|---|---|---|---|
latest-0.32 | tag: 0.32 | latest | amd64, i386, arm64, arm/v7, arm/v6 |
0.16.0-0.32 | tag: 0.32 | 0.16.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.15.0-0.32 | tag: 0.32 | 0.15.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.14.1-0.32 | tag: 0.32 | 0.14.1 | amd64, i386, arm64, arm/v7, arm/v6 |
0.14.0-0.32 | tag: 0.32 | 0.14.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.13.0-0.32 | tag: 0.32 | 0.13.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.12.1-0.32 | tag: 0.32 | 0.12.1 | amd64, i386, arm64, arm/v7, arm/v6 |
0.12.0-0.32 | tag: 0.32 | 0.12.0 | amd64, i386, arm64, arm/v7, arm/v6 |
0.11.2-0.32 | tag: 0.32 | 0.11.2 | amd64 |
0.11.1-0.32 | tag: 0.32 | 0.11.1 | amd64 |
0.11.0-0.32 | tag: 0.32 | 0.11.0 | amd64 |
0.10.1-0.32 | tag: 0.32 | 0.10.1 | amd64 |
0.10.0-0.32 | tag: 0.32 | 0.10.0 | amd64 |
0.9.1-0.32 | tag: 0.32 | 0.9.1 | amd64 |
0.9.0-0.32 | tag: 0.32 | 0.9.0 | amd64 |
0.8.2-0.32 | tag: 0.32 | 0.8.2 | amd64 |
0.8.1-0.32 | tag: 0.32 | 0.8.1 | amd64 |
0.8.0-0.32 | tag: 0.32 | 0.8.0 | amd64 |
0.7.0-0.32 | tag: 0.32 | 0.7.0 | amd64 |
0.6.0-0.32 | tag: 0.32 | 0.6.0 | amd64 |
0.5.0-0.32 | tag: 0.32 | 0.5.0 | amd64 |
0.4.5-0.32 | tag: 0.32 | 0.4.5 | amd64 |
0.4.0-0.32 | tag: 0.32 | 0.4.0 | amd64 |
0.3.0-0.32 | tag: 0.32 | 0.3.0 | amd64 |
0.2.0-0.32 | tag: 0.32 | 0.2.0 | amd64 |
0.1.1-0.32 | tag: 0.32 | 0.1.1 | amd64 |
0.1.0-0.32 | tag: 0.32 | 0.1.0 | amd64 |
| 变量名 | 默认值 | 是否必须 | 说明 |
|---|---|---|---|
| DELIM_START | <!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --> | 否 | 文件中用于标识文档块开始的分隔符 |
| DELIM_CLOSE | <!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --> | 否 | 文件中用于标识文档块结束的分隔符 |
容器内工作目录为/data/,需将本地Terraform模块所在目录挂载到此路径,以便工具访问模块文件:
bash-v $(pwd):/data
bashUsage: cytopia/terraform-docs terraform-docs <ARGS> . cytopia/terraform-docs terraform-docs-012 <ARGS> . cytopia/terraform-docs terraform-docs-replace <ARGS> <PATH-TO-FILE> cytopia/terraform-docs terraform-docs-replace-012 <ARGS> <PATH-TO-FILE> terraform-docs 标准terraform-docs输出(适用于Terraform <0.12) terraform-docs-012 适用于Terraform >=0.12的terraform-docs输出 terraform-docs-replace 在文件中替换文档块(适用于Terraform <0.12) terraform-docs-replace-012 在文件中替换文档块(适用于Terraform >=0.12) <ARGS> terraform-docs支持的所有参数 <PATH-TO-FILE> 要替换文档块的文件路径
生成Markdown格式文档并输出到标准输出:
bash# [Terraform < 0.12] docker run --rm \ -v $(pwd):/data \ cytopia/terraform-docs \ terraform-docs --sort-by-required md . # [Terraform >= 0.12] docker run --rm \ -v $(pwd):/data \ cytopia/terraform-docs \ terraform-docs-012 --sort-by-required md .
将生成的文档保存到文件(如README.md):
bash# [Terraform < 0.12] docker run --rm \ -v $(pwd):/data \ cytopia/terraform-docs \ terraform-docs --sort-by-required md . > README.md # [Terraform >= 0.12] docker run --rm \ -v $(pwd):/data \ cytopia/terraform-docs \ terraform-docs-012 --sort-by-required md . > README.md
在现有文件(如README.md)中替换文档块,需确保文件中包含默认分隔符:
markdown<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --> ## Inputs ... <!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
执行替换命令:
bash# [Terraform < 0.12] docker run --rm \ -v $(pwd):/data \ cytopia/terraform-docs \ terraform-docs-replace --sort-by-required md README.md # [Terraform >= 0.12] docker run --rm \ -v $(pwd):/data \ cytopia/terraform-docs \ terraform-docs-replace-012 --sort-by-required md README.md
通过环境变量自定义分隔符,例如INFO.md中使用<!-- TFDOC_START -->和<!-- TFDOC_END -->:
bash# [Terraform < 0.12] docker run --rm \ -v $(pwd):/data \ -e DELIM_START='<!-- TFDOC_START -->' \ -e DELIM_CLOSE='<!-- TFDOC_END -->' \ cytopia/terraform-docs \ terraform-docs-replace --sort-by-required md INFO.md # [Terraform >= 0.12] docker run --rm \ -v $(pwd):/data \ -e DELIM_START='<!-- TFDOC_START -->' \ -e DELIM_CLOSE='<!-- TFDOC_END -->' \ cytopia/terraform-docs \ terraform-docs-replace-012 --sort-by-required md INFO.md
以下项目展示了如何在CI中使用此镜像验证README.md是否更新了最新文档:
以下是相关的CI工具Docker镜像,可用于代码分析和自动化测试:
| 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]][linkcheck-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 | 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 | Go代码检查工具 |
| [eslint][elint-git-lnk] | [![elint-hub-img]][elint-hub-lnk] | JavaScript | JavaScript代码检查工具 |
| [jsonlint][jlint-git-lnk] | [![jlint-hub-img]][jlint-hub-lnk] | JSON | JSON文件检查工具 **[1]</ |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务