
wangyanglinux/toolswangyanglinux/tools:randexitv1 是一个基于 Alpine 构建的轻量级工具镜像,内置 randexit 程序。该程序可根据配置的休眠时间和退出码参数,在指定时间后返回固定或随机退出码,主要用于测试容器退出行为、验证重启策略及调试退出码处理逻辑。
exitcode=0 时,固定返回退出码 0exitcode=1 时,固定返回退出码 1exitcode 为其他值时,随机返回 0 或 1(各 50% 概率)always、on-failure 等)通过 docker run 命令直接运行镜像,可指定参数控制行为:
bashdocker run wangyanglinux/tools:randexitv1 [参数]
| 参数名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
--sleeptime | 整数 | 5 | 程序休眠时间(秒),即启动后等待指定秒数再执行退出操作 |
--exitcode | 整数 | 2 | 退出码控制参数:0=固定返回0,1=固定返回1,其他值=随机返回0或1(50%概率) |
使用默认参数(休眠 5 秒,随机返回 0 或 1):
bashdocker run wangyanglinux/tools:randexitv1
输出示例:
休眠 5 秒,产生的随机数为 36,小于等于 50 ,返回码为 0!
设置休眠 10 秒,固定返回退出码 0:
bashdocker run wangyanglinux/tools:randexitv1 --sleeptime=10 --exitcode=0
输出:
休眠 10 秒,返回码为 0!
设置休眠 3 秒,固定返回退出码 1:
bashdocker run wangyanglinux/tools:randexitv1 --sleeptime=3 --exitcode=1
输出:
休眠 3 秒,返回码为 1!
创建 docker-compose.yml:
yamlversion: '3' services: randexit-test: image: wangyanglinux/tools:randexitv1 command: ["--sleeptime=8", "--exitcode=2"] # 休眠8秒,随机返回0或1
启动服务:
bashdocker-compose up
程序执行后会返回以下退出码:
0:正常退出(当 exitcode=0 或随机模式下随机数 <50 时)1:异常退出(当 exitcode=1 或随机模式下随机数 ≥50 时)

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