
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该项目是http://www.consul.io/的Docker容器实现,基于https://github.com/progrium/busybox构建(镜像体积约50MB),针对Docker生态系统进行预配置,便于快速部署和使用。
可通过Docker Hub拉取镜像:
bashdocker pull docker.xuanyuan.run/progrium/consul
运行单实例Consul Agent以体验功能:
bashdocker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 docker.xuanyuan.run/progrium/consul -server -bootstrap
添加-ui-dir启用Web UI:
bashdocker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 docker.xuanyuan.run/progrium/consul -server -bootstrap -ui-dir /ui
端口说明:8400(RPC)、8500(HTTP)、8600(DNS)。可通过curl访问HTTP接口:
bashcurl localhost:8500/v1/catalog/nodes
或dig访问DNS接口:
bashdig @0.0.0.0 -p 8600 node1.node.consul
启动3节点Consul集群:
bashdocker run -d --name node1 -h node1 docker.xuanyuan.run/progrium/consul -server -bootstrap-expect 3
bashJOIN_IP=$(docker inspect -f '{{.NetworkSettings.IPAddress}}' node1)
bashdocker run -d --name node2 -h node2 docker.xuanyuan.run/progrium/consul -server -join $JOIN_IP
bashdocker run -d --name node3 -h node3 docker.xuanyuan.run/progrium/consul -server -join $JOIN_IP
bashdocker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp --name node4 -h node4 docker.xuanyuan.run/progrium/consul -join $JOIN_IP
在多主机私有网络中部署:
bashdocker run -d -h node1 -v /mnt:/data \ -p 10.0.1.1:8300:8300 \ -p 10.0.1.1:8301:8301 \ -p 10.0.1.1:8301:8301/udp \ -p 10.0.1.1:8302:8302 \ -p 10.0.1.1:8302:8302/udp \ -p 10.0.1.1:8400:8400 \ -p 10.0.1.1:8500:8500 \ -p 172.17.42.1:53:53/udp \ docker.xuanyuan.run/progrium/consul -server -advertise 10.0.1.1 -bootstrap-expect 3
bashdocker run -d -h node2 -v /mnt:/data \ -p 10.0.1.2:8300:8300 \ -p 10.0.1.2:8301:8301 \ -p 10.0.1.2:8301:8301/udp \ -p 10.0.1.2:8302:8302 \ -p 10.0.1.2:8302:8302/udp \ -p 10.0.1.2:8400:8400 \ -p 10.0.1.2:8500:8500 \ -p 172.17.42.1:53:53/udp \ docker.xuanyuan.run/progrium/consul -server -advertise 10.0.1.2 -join 10.0.1.1
生成生产环境运行命令:
bashdocker run --rm docker.xuanyuan.run/progrium/consul cmd:run 10.0.1.1 -d
输出可直接执行的docker run命令,支持指定join IP和客户端模式(添加::client)。
需挂载Docker socket(-v /var/run/docker.sock:/var/run/docker.sock):
check-http <容器ID> <端口> <路径>:HTTP健康检查check-cmd <容器ID> <端口> <命令>:自定义命令检查容器内监听53端口,支持递归查询。配置Docker使用该DNS:
在Ubuntu中修改/etc/default/docker:
bashecho "DOCKER_OPTS='--dns 172.17.42.1 --dns 8.8.8.8 --dns-search service.consul'" >> /etc/default/docker
快速重启同一IP节点可能导致ARP缓存问题,建议等待3分钟或手动清除缓存。
本项目由http://digitalocean.com支持。
BSD许可证
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 civiclabs/consul 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: