如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
/!\ 工作仍在进行中
提供针对以下问题的解决方案:https://github.com/docker/swarm/issues/1106 及相关问题,同时解决 https://github.com/moby/moby/issues/31333#issuecomment-303250242%E3%80%82
运行服务器:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -p 5000:5000 -e FLASK_DEBUG=1 logimethods/eureka
或作为服务运行:
docker service create --network ${network} --constraint=node.role==manager --name eureka --mount type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock -p 5000:5000 -e FLASK_DEBUG=0 logimethods/eureka
作为服务使用
curl http://localhost:5000/container/id/<name> curl http://localhost:5000/service/id/<string:node>/<string:name> curl http://localhost:5000/services/node/<string:node> curl http://localhost:5000/services
注意:<name> 可以是Python正则表达式:[***]
通过容器使用(需要扩展)
docker run --rm --network ${network} --name entrypoint --constraint=node.role!=manager -e NODE_ID={{.Node.ID}} -e EUREKA_LINE_START=">> " logimethods/eureka:entrypoint env
xxx_url -> 第一个URL
xxx_url0 -> 所有URL
xxx_url1 -> 第1个URL
xxx_url{n} -> 第{n}个URL
期望目标容器在端口 ${EUREKA_AVAILABILITY_PORT}(默认 6868)上响应。
期望目标容器对 ping 请求做出响应。
当在日志中捕获到指定字符串时,标记容器为可用状态。
提示:要禁用容器的ping响应,需设置 /proc:/writable-proc 卷。
当在日志中捕获到指定字符串时,标记容器为不可用状态。
注意:如果 $KILL_WHEN_FAILED 设置为 true,容器将被终止。
要设置Docker健康检查功能,需在Dockerfile中添加以下指令:
HEALTHCHECK --interval=5s --timeout=1s --retries=1 CMD test -f /availability.lock
注意:首先构建Docker镜像:
> ./build_exp.sh
docker run / docker service构建"ping"镜像:
pushd ping docker build -t ping_container . popd
确保Eureka服务器已启动,然后在两个独立终端中运行:
docker run --rm -it --network ${network} --name ping -v /proc:/writable-proc -e DEPENDS_ON=eureka,ping0 -e WAIT_FOR=www.docker.com:80,eureka_local,ping0 -e SETUP_LOCAL_CONTAINERS=true -e CHECK_TIMEOUT=25 ping_container ping eureka_local
docker run --rm -it --network ${network} --name ping0 --sysctl net.ipv4.icmp_echo_ignore_all=1 -v /proc:/writable-proc -e READY_WHEN="seq=5" -e FAILED_WHEN="seq=20" -e KILL_WHEN_FAILED=true ping_container ping www.docker.com
或作为服务运行:
docker run --rm -it --network ${network} --name ping0 --mount type=bind,source=/proc,destination=/writable-proc -e READY_WHEN="seq=5" -e FAILED_WHEN="seq=20" -e KILL_WHEN_FAILED=true ping_container ping www.docker.com
docker stackdocker network create --attachable --driver overlay eureka docker stack deploy -c docker-compose.yml test
-e CHECK_DEPENDENCIES_INTERVAL=5
docker run --rm -it --network ${network} logimethods/eureka:ping
entrypoint.sh 合并COPY --from=entrypoint eureka_utils.sh /eureka_utils.sh COPY --from=entrypoint entrypoint.sh /entrypoint.sh RUN head -n -1 /docker-entrypoint.sh > /merged_entrypoint.sh ; \ tail -n +3 /entrypoint.sh >> /merged_entrypoint.sh \ chmod +x /merged_entrypoint.sh ## RUN cat /merged_entrypoint.sh
https://github.com/docker/swarm/issues/1106
等待 https://github.com/docker/hub-feedback/issues/1039
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务