如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该项目不再维护,Portainer现已提供原生集成的官方Agent。 官方镜像:https://hub.docker.com/r/portainer/agent/ 官方文档:[***]
该镜像可自动将Swarm集群中的所有节点注册到同一集群和网络中的Portainer。
在Docker Swarm模式下,Portainer能查看服务及其任务,但无法从任务中获取日志/SSH会话等;容器标签页仅能访问Portainer所连接主机上的容器。若需在集群其他节点的容器上使用该功能,需手动添加连接详情,这在节点动态增减的弹性集群中并非有效方案。本镜像可实现该过程自动化。
需创建全局服务并传递一些选项和环境变量。借助Swarm模式的“全局服务”概念,可确保每个节点运行一个服务任务;集群新增节点时,Swarm会自动在新节点启动任务。
HOST_HOSTNAME:(可选)若需修改主机名文件的挂载路径。PORTAINER_ADDR:Portainer的名称和端口。PORTAINER_USER:Portainer登录用户名。PORTAINER_PASS:Portainer登录密码。SSL_IGNORE_CERTIFICATION_CHECK:若无需验证Portainer服务的证书则激活。SLEEP_IF_WORKER:若节点为worker,注册前等待的秒数(避免worker成为第一个注册的端点,导致集群概览无法直接显示)。仅注册当前节点,需确保portainer网络可附加:
bashdocker container run \ --name portainer-endpoint \ --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ --mount type=bind,source=/etc/hostname,target=/etc/host_hostname \ --network portainer \ --hostname="{{.Node.Hostname}}" \ -e PORTAINER_ADDR=portainer:9000 \ -e PORTAINER_USER=admin \ -e PORTAINER_PASS=12341234 \ softonic/portainer-endpoint
注册集群中所有节点:
bashdocker service create --with-registry-auth \ --name portainer-endpoint \ --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \ --mount type=bind,source=/etc/hostname,target=/etc/host_hostname \ --hostname="{{.Node.Hostname}}" \ --network portainer \ --mode global \ -e PORTAINER_ADDR=portainer:9000 \ -e PORTAINER_USER=admin \ -e PORTAINER_PASS=12341234 \ softonic/portainer-endpoint
可通过Swarm Stack部署Portainer及自动注册功能,在Swarm集群中执行以下命令:
bashgit clone git@github.com:softonic/portainer-endpoint.git cd portainer-endpoint export VOLUME_DRIVER=local export PORTAINER_PASS=12341234 export PORTAINER_ENC_PASS=$(docker run --rm httpd:2.4-alpine htpasswd -nbB admin ${PORTAINER_PASS} | cut -d ":" -f 2) echo $PORTAINER_PASS | docker secret create portainer_password.v1 --label portainer - docker stack deploy --compose-file docker-compose.yml portainer
部署完成后,访问集群任一节点的9000端口即可进入Portainer,所有节点已自动注册。
要求
HOST_HOSTNAME变量)。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务