
koalaman/shellcheck-alpinekoalaman/shellcheck-alpine是基于Alpine Linux的官方Docker镜像,包含ShellCheck——一款针对shell脚本的静态分析工具。该镜像旨在提供轻量级环境,用于检测shell脚本中的语法错误、常见陷阱、可移植性问题和最佳实践违规。如需更小、不含shell及其他工具的镜像,可参考koalaman/shellcheck。
latest(最新Git提交)和stable(稳定版本)等标签通过以下命令可直接在终端使用ShellCheck检查脚本:
bash$ docker run --rm -it -v "$(pwd):/mnt" koalaman/shellcheck-alpine:latest shellcheck --version ShellCheck - shell script analysis tool version: v0.10.0-62-g3c75d82 license: GNU General Public License, version 3 website: [***]
将当前目录挂载到容器的/mnt目录,检查指定脚本:
bash# 检查当前目录下的script.sh docker run --rm -it -v "$(pwd):/mnt" koalaman/shellcheck-alpine:stable shellcheck /mnt/script.sh
可基于此镜像构建自定义Docker环境:
dockerfileFROM koalaman/shellcheck-alpine:stable MAINTAINER Your Name <***> # 添加自定义工具或配置 RUN apk add --no-cache bash CMD ["bash"]
将静态链接的ShellCheck二进制文件复制到任意镜像(如基础Alpine镜像):
dockerfileFROM alpine:latest # 从stable标签镜像复制shellcheck二进制文件 COPY --from=koalaman/shellcheck:stable /bin/shellcheck /bin/ # 验证安装 RUN shellcheck --version
如需将ShellCheck集成到CI流程,可参考koalaman/shellcheck的详细指南。
注意:shellcheck-alpine使用sh作为entrypoint,因此在执行命令时需显式指定shellcheck。以下命令功能等效:
bash# 使用标准镜像(无shell entrypoint) docker run --rm -it koalaman/shellcheck:stable --version # 使用alpine镜像(需显式指定shellcheck) docker run --rm -it koalaman/shellcheck-alpine:stable shellcheck --version

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务