本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

一个简单的Go应用程序,用于测试端口是否准备好接受连接,或检查MySQL、PostgreSQL、MongoDB、Redis等服务是否就绪。还可进行HTTP调用并检查响应码和响应文本,支持超时设置,可在等待特定时间后失败。
可下载最新发布版,或自行构建。构建命令:go build
支持以下环境变量:
W4IT_TYPE:检查类型(http, tcp, mysql, postgres等)W4IT_TIMEOUT:超时时间(秒)W4IT_HOST:目标主机W4IT_PORT:目标端口W4IT_USERNAME:服务认证用户名W4IT_PASSWORD:服务认证密码W4IT_DBNAME:MySQL/PostgreSQL数据库名W4IT_SSL_MODE:PostgreSQL SSL模式(disable/enable)W4IT_OPERATION_MODE:Redis操作模式(standalone/cluster)W4IT_HTTP_STATUS_CODE:HTTP检查期望状态码W4IT_HTTP_TEXT:HTTP响应中需包含的子字符串W4IT_HTTP_FOLLOW_REDIRECT:HTTP是否跟随重定向(true/false,默认true)支持以下命令行标志:
-type:检查类型(http, tcp, mysql, postgres等)-h:目标主机(默认127.0.0.1)-p:目标端口-t:超时时间(秒,默认30)-u:服务认证用户名-P:服务认证密码-n:MySQL/PostgreSQL数据库名-ssl:PostgreSQL SSL模式(disable/enable)-operation-mode:Redis操作模式(standalone/cluster)-http-status:HTTP检查期望状态码-http-text:HTTP响应中需包含的子字符串-http-follow-redirect:HTTP是否跟随重定向(true/false,默认true)./wait4it -type=tcp -h=127.0.0.1 -p=8080 -t=60
./wait4it -type=mysql -h=127.0.0.1 -p=3306 -t=60 -u=root -P=secret -n=app
./wait4it -type=postgres -h=127.0.0.1 -p=5432 -t=60 -u=postgres -P=secret -ssl=disable
./wait4it -type=http -h=[***] -t=60 -http-status=200 -http-text="Software Engineer" ./wait4it -type=http -h=[***] -t=60 -http-status=301 -http-follow-redirect=false
./wait4it -type=mongo -p=27017 -t=60 -u=mongoadmin -P=secret -h=127.0.0.1
# 带密码的Redis ./wait4it -type=redis -p=6379 -t=60 -P=secret -h=127.0.0.1 # 无密码的Redis ./wait4it -type=redis -p=6379 -t=60 -h=127.0.0.1 # Redis集群 ./wait4it -type=redis -p=6379 -t=60 -P=secret -operation-mode=cluster -h=127.0.0.1
# RabbitMQ ./wait4it -type=rabbitmq -p=5267 -t=60 -u=guest -P=guest -h=127.0.0.1 # Memcached ./wait4it -type=memcached -h=127.0.0.1 -p=11211 -t=60 # ElasticSearch ./wait4it -type=elasticsearch -h=[***] -p=9200 -t=60 # Aerospike ./wait4it -type=aerospike -h=127.0.0.1 -p=3000 -t=60
可在Docker容器中运行,也可作为K8s/OpenShift初始化容器。镜像地址:docker pull ph4r5h4d/wait4it
docker run ph4r5h4d/wait4it -type=tcp -h=127.0.0.1 -p=8080 -t=60
docker run ph4r5h4d/wait4it -type=mysql -h=127.0.0.1 -p=3306 -t=60 -u=root -P=secret -n=app
docker run ph4r5h4d/wait4it -type=postgres -h=127.0.0.1 -p=5432 -t=60 -u=postgres -P=secret -ssl=disable
docker run ph4r5h4d/wait4it -type=http -h=[***] -t=60 -http-status=200 -http-text="Software Engineer" docker run ph4r5h4d/wait4it -type=http -h=[***] -t=60 -http-status=301 -http-follow-redirect=false
# MongoDB docker run ph4r5h4d/wait4it -type=mongo -p=32768 -t=60 -u=mongoadmin -P=secret -h=127.0.0.1 # Redis集群 docker run ph4r5h4d/wait4it -type=redis -p=6379 -t=60 -P=secret -operation-mode=cluster -h=127.0.0.1 # ElasticSearch docker run ph4r5h4d/wait4it -type=elasticsearch -h=[***] -p=9200
环境变量优先级高于命令行参数,若同时设置,以环境变量为准。
http-text时仅检查状态码免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429