
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
wait-for-it.sh 是一个纯bash脚本,用于等待主机和TCP端口的可用性。它适合同步依赖服务(如链接的Docker容器)的启动过程。由于采用纯bash实现,该脚本不依赖任何外部工具。
textwait-for-it.sh host:port [-s] [-t timeout] [-- command args]
| 参数 | 说明 |
|---|---|
-h HOST 或 --host=HOST | 待测试的主机名或IP地址 |
-p PORT 或 --port=PORT | 待测试的TCP端口 |
host:port | 替代 -h 和 -p 的简洁写法,直接指定主机和端口 |
-s 或 --strict | 严格模式,仅当服务检测成功时执行后续命令 |
-q 或 --quiet | 安静模式,不输出任何状态消息 |
-t TIMEOUT 或 --timeout=TIMEOUT | 超时时间(秒),0表示无超时 |
-- COMMAND ARGS | 服务检测完成后执行的命令及参数 |
测试 www.google.com 的80端口是否可用,若可用则输出"google is up":
bash$ ./wait-for-it.sh www.google.com:80 -- echo "google is up" wait-for-it.sh: waiting 15 seconds for www.google.com:80 wait-for-it.sh: www.google.com:80 is available after 0 seconds google is up
使用 -t 参数设置超时时间为0(无超时限制):
bash$ ./wait-for-it.sh -t 0 www.google.com:80 -- echo "google is up" wait-for-it.sh: waiting for www.google.com:80 without a timeout wait-for-it.sh: www.google.com:80 is available after 0 seconds google is up
使用 --strict 参数,仅当服务检测成功时执行后续命令。以下示例测试不可达的81端口:
bash$ ./wait-for-it.sh www.google.com:81 --timeout=1 --strict -- echo "google is up" wait-for-it.sh: waiting 1 seconds for www.google.com:81 wait-for-it.sh: timeout occurred after waiting 1 seconds for www.google.com:81 wait-for-it.sh: strict mode, refusing to execute subprocess
不指定 -- 及后续命令,可通过退出码判断服务状态(0表示成功,124表示超时):
bash$ ./wait-for-it.sh www.google.com:80 wait-for-it.sh: waiting 15 seconds for www.google.com:80 wait-for-it.sh: www.google.com:80 is available after 0 seconds $ echo $? # 输出 0(成功) $ ./wait-for-it.sh www.google.com:81 wait-for-it.sh: waiting 15 seconds for www.google.com:81 wait-for-it.sh: timeout occurred after waiting 15 seconds for www.google.com:81 $ echo $? # 输出 124(超时)
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务