
eficode/wait-for./wait-for 是一个用于同步Docker容器等服务的脚本,兼容sh和Alpine系统。它的设计灵感来源于vishnubob/wait-for-it,核心部分由Eficode的dsuni和mrako重写。使用时,只需将wait-for文件集成到项目中即可。
,0表示无超时-- COMMAND ARGS:在服务可用性测试完成后执行指定命令及参数验证eficode.com是否可用:
bash$ ./wait-for [***] -- echo "Eficode网站已上线" Connection to [***] port 80 [tcp/http] succeeded! Eficode网站已上线
在Docker Compose中,等待数据库容器启动后再启动后端服务:
yamlversion: '2' services: db: image: postgres:9.4 backend: build: backend command: sh -c './wait-for db:5432 -- npm start' depends_on: - db
说明:后端服务通过./wait-for db:5432等待PostgreSQL数据库(默认端口5432)可用后,执行npm start启动应用。
测试使用bats(依赖bash)):
bashdocker build -t wait-for . docker run -t wait-for
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务