
gofmt Docker镜像 https://github.com/cytopia/docker-gofmt/workflows/build/badge.svg](https://github.com/cytopia/docker-gofmt/actions?query=workflow%3Abuild) https://github.com/cytopia/docker-gofmt/workflows/nightly/badge.svg](https://github.com/cytopia/docker-gofmt/actions?query=workflow%3Anightly)
所有 https://github.com/topics/awesome-ci Docker镜像
https://github.com/cytopia/docker-ansible-lint • https://github.com/cytopia/docker-ansible • https://github.com/cytopia/awesome-ci • [bandit][bandit-git-lnk] • [black][black-git-lnk] • https://github.com/cytopia/docker-checkmake • https://github.com/cytopia/docker-eslint • https://github.com/cytopia/docker-file-lint • https://github.com/cytopia/docker-gofmt • https://github.com/cytopia/docker-goimports • https://github.com/cytopia/docker-golint • https://github.com/cytopia/docker-jsonlint • https://github.com/cytopia/docker-kubeval • https://github.com/cytopia/docker-linkcheck • [mypy][mypy-git-lnk] • [php-cs-fixer][pcsf-git-lnk] • https://github.com/cytopia/docker-phpcbf • https://github.com/cytopia/docker-phpcs • https://github.com/cytopia/docker-phplint • [pycodestyle][pycs-git-lnk] • [pydocstyle][pyds-git-lnk] • [pylint][pylint-git-lnk] • [terraform-docs][tfdocs-git-lnk] • [terragrunt-fmt][tgfmt-git-lnk] • [terragrunt][tg-git-lnk] • [yamlfmt][yfmt-git-lnk] • [yamllint][ylint-git-lnk]
查看GitHub上的**https://github.com/cytopia/docker-gofmt/blob/master/Dockerfiles/**%E3%80%82
支持的架构: amd64、i386、arm64、arm/v7
基于Alpine的多阶段构建Docker化版本的gofmt[1],通过shell包装器添加了额外的--ci参数[2],确保在文件差异发生时退出码>0。该镜像每晚基于多个稳定版本构建并推送到Dockerhub。
以下Docker镜像标签为滚动发布版本,每晚构建和更新。
https://github.com/cytopia/docker-gofmt/workflows/nightly/badge.svg](https://github.com/cytopia/docker-gofmt/actions?query=workflow%3Anightly)
| Docker标签 | Git引用 | gofmt版本 | 支持的架构 |
|---|---|---|---|
latest | master | 最新版 | amd64、i386、arm64、arm/v7 |
以下Docker镜像标签为一次性构建,可用于可重现构建。其版本永不更改,因此您需要定期更新管道中的标签以保持最新。
https://github.com/cytopia/docker-gofmt/workflows/build/badge.svg](https://github.com/cytopia/docker-gofmt/actions?query=workflow%3Abuild)
| Docker标签 | Git引用 | gofmt版本 | 支持的架构 |
|---|---|---|---|
latest-<tag> | 标签: <tag> | 最新版 | amd64、i386、arm64、arm/v7 |
其中
<tag>指本仓库中选择的git标签。
Docker容器内的工作目录为**/data/**,应本地挂载到您的项目根目录。
bash$ docker run --rm cytopia/gofmt --help 用法: cytopia/gofmt [参数] [路径...] cytopia/gofmt [--ci] [-r 规则] [-se] [路径...] cytopia/gofmt --help Docker化版本的gofmt,添加了文件变更时失败(退出码1)的功能。 额外的包装器功能: ---------------------------- --ci 此选项将差异打印到标准输出(类似于'-d'),如果存在差异,将以退出码1失败。 只能与'-r 规则'、'-s'和'-e'组合使用。 用于持续集成中的显式失败场景。 默认gofmt参数: ---------------------------- -d 不将格式化后的源代码打印到标准输出。 如果文件格式与gofmt不同,将差异打印到标准输出。 -e 打印所有(包括无关的)错误。 -l 不将格式化后的源代码打印到标准输出。 如果文件格式与gofmt不同,打印文件名到标准输出。 -r 规则 在重新格式化之前将重写规则应用于源代码。 -s 尝试简化代码(如果应用了重写规则,则在之后)。 -w 不将格式化后的源代码打印到标准输出。 如果文件格式与gofmt不同,用gofmt的版本覆盖它。如果覆盖过程中发生错误, 原始文件将从自动备份中恢复。
bash# 将差异打印到标准输出并退出码0 $ docker run --rm -v $(pwd):/data cytopia/gofmt -d .
bash# 将差异打印到标准输出,若存在差异则退出码>0 $ docker run --rm -v $(pwd):/data cytopia/gofmt --ci .
无需安装大量依赖,选择以下Docker化版本的您喜爱的代码检查工具,用于可重现的本地或远程CI测试:
| GitHub | DockerHub | 类型 | 描述 |
|---|---|---|---|
| https://github.com/cytopia/awesome-ci | https://hub.docker.com/r/cytopia/awesome-ci | 基础 | 用于git、文件和静态源代码分析的工具 |
| https://github.com/cytopia/docker-file-lint | https://hub.docker.com/r/cytopia/file-lint | 基础 | 基础源代码分析 |
| https://github.com/cytopia/docker-linkcheck | https://hub.docker.com/r/cytopia/file-lint | 基础 | 在文件中搜索URL并验证其HTTP状态码 |
| https://github.com/cytopia/docker-ansible | https://hub.docker.com/r/cytopia/ansible | Ansible | 多个版本和风格的Ansible |
| https://github.com/cytopia/docker-ansible-lint | https://hub.docker.com/r/cytopia/ansible-lint | Ansible | 检查Ansible代码 |
| https://github.com/cytopia/docker-gofmt | https://hub.docker.com/r/cytopia/gofmt | Go | 格式化Go源代码 [1] |
| https://github.com/cytopia/docker-goimports | https://hub.docker.com/r/cytopia/goimports | Go | 格式化Go源代码 [1] |
| https://github.com/cytopia/docker-golint | https://hub.docker.com/r/cytopia/golint | Go | 检查Go代码 |
| https://github.com/cytopia/docker-eslint | https://hub.docker.com/r/cytopia/eslint | JavaScript | 检查JavaScript代码 |
| https://github.com/cytopia/docker-jsonlint | https://hub.docker.com/r/cytopia/jsonlint | JSON | 检查JSON文件 [1] |
| https://github.com/cytopia/docker-kubeval | https://hub.docker.com/r/cytopia/kubeval | K8s | 检查Kubernetes文件 |
| https://github.com/cytopia/docker-checkmake | https://hub.docker.com/r/cytopia/checkmake | Make | 检查Makefile |
| https://github.com/cytopia/docker-phpcbf | https://hub.docker.com/r/cytopia/phpcbf | PHP | PHP代码美化和修复工具 |
| https://github.com/cytopia/docker-phpcs | https://hub.docker.com/r/cytopia/phpcs | PHP | PHP代码嗅探器 |
| https://github.com/cytopia/docker-phplint | [][plint-hub-lnk] | PHP | PHP代码检查器 [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的安全检查工具 |
| [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 |
| [terragrunt-fmt][tgfmt-git-lnk] | [![tgfmt-hub-img]][tgfmt-hub-lnk] | Terraform | Terragrunt文件的terraform fmt [1] |
| [yamlfmt][yfmt-git-lnk] | [![yfmt-hub-img]][yfmt-hub-lnk] | Yaml | 格式化Yaml文件 [1] |
| [yamllint][ylint-git-lnk] | [![ylint-hub-img]][ylint-hub-lnk] | Yaml | 检查Yaml文件 |
[1] 使用shell包装器添加了原始项目不具备的增强功能。
[plint-hub-lnk]:






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