镜像概览

完整引用
docker.io/djbasster/wait-for-it
Registry
docker.io
命名空间
djbasster
仓库
wait-for-it
已缓存 Tag 数
4
最近同步
07/06/2026, 11:58 AM

简介

wait-for-it 轻量 TCP 就绪探测 CLI 镜像,在 Compose 启动链中阻塞至依赖端口可用,常用于数据库先于应用启动。

详细介绍

djbasster/wait-for-it 封装经典 wait-for-it.sh 脚本,以指定 host:port 为条件轮询连接直至成功或超时退出。典型作为 docker-compose 中 app 容器的 entrypoint 前缀,解决 MySQL/Redis 尚未 listen 时应用 crash loop 问题,与 dockerize 相比无额外依赖、体积极小。定位为 init/entrypoint 辅助 CLI,以 --rm 一次性运行,独立在线服务。

快速启动

docker run --rm \
  docker.io/djbasster/wait-for-it:latest \
  mysql:3306 -- echo "mysql is up"

推荐实践

docker run --rm \
  docker.io/djbasster/wait-for-it:2020-06-09 \
  -t 60 -s mysql.internal:3306 -- \
  sh -c "echo ready && exec your-app"

核心参数说明

  • host:port — 待探测的目标地址
  • -t 60 — 最长等待秒数(超时非零退出)
  • -s — 严格模式,超时失败
  • -- — 分隔符,其后为就绪后执行的命令
  • 定位 — entrypoint/init 辅助,非常驻服务
  • 固定 tag — 脚本行为 pin

最新 Tag(20 条)

查看全部 4 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/djbasster/wait-for-it
:latest
linux/arm64linux/amd64
2025/02/11 17:010.0 MBsha256:5d5a4c6c9e9d
docker.io/djbasster/wait-for-it
:bash
linux/arm64linux/amd64
2025/02/11 17:016.5 MBsha256:ad34365ee84a
docker.io/djbasster/wait-for-it
:bookworm
linux/arm64linux/amd64
2025/02/06 19:3426.8 MBsha256:184305577780
docker.io/djbasster/wait-for-it
:stretch
linux/amd64
2025/02/06 19:3321.7 MBsha256:8179a83fa062