bcleonard/proxmox-qdevice该Docker镜像用于为Proxmox集群部署外部qdevice,解决偶数节点集群的仲裁(quorum)问题。Proxmox集群通常需要奇数个节点以确保仲裁,当集群节点为偶数(如2个节点)时,外部qdevice可作为额外投票设备,使集群总投票数变为奇数,确保节点启动时能获得足够的仲裁票,避免因节点同时启动导致的服务无法启动问题。
注意:需在非Proxmox服务器虚拟实例的设备上运行此容器。
有关Proxmox集群、外部qdevice及配置使用的更多信息,请参考Proxmox官方文档。
corosync-data目录,实现配置在容器重启/重建间的持久化。适用于具有偶数个Proxmox服务器节点的集群(如2个节点),需解决以下问题:
请查阅项目Wiki获取最新的系统要求和前置条件。
该镜像支持通过Docker Compose或容器管理工具(如Portainer)部署。
修改docker-compose.yml文件,需确保以下配置项正确设置:
NEW_ROOT_PASSWORD:容器root用户的初始密码。corosync-data目录:挂载本地目录以持久化qdevice配置(避免容器重启后配置丢失)。hostname参数。parent:绑定macvlan的物理网络接口。ipv4_address:容器的IPv4地址。subnet:子网掩码。ip_range:IP地址范围。gateway:网关地址。执行以下命令启动容器:
bashdocker compose up -d
将docker-compose.yml内容复制到Portainer的"Stacks"功能中,点击部署即可。
已在以下环境中验证可用:
容器内安装并配置了sshd服务,允许root登录(与Proxmox默认配置一致)。启动时,若环境变量NEW_ROOT_PASSWORD存在,root密码将被设置为该变量的值。设置密码的方式如下:
NEW_ROOT_PASSWORD,该变量会传递至容器。docker-compose.yml中硬编码密码,可能导致密码泄露。若未设置NEW_ROOT_PASSWORD,可在容器启动后手动修改密码(容器重建后需重新设置):
bashsudo docker exec -it proxmox-qdevice /bin/bash root@proxmox-qdevice:/# passwd New password: Retype new password: passwd: password updated successfully root@proxmox-qdevice:/# exit
latest和beta标签的说明不建议在生产环境中使用latest(bcleonard/proxmox-qdevice、bcleonard/proxmox-qdevice:latest)或beta(bcleonard/proxmox-qdevice:beta)标签。
这些标签可能不指向master分支的最新提交,且不保证稳定性,使用可能导致不可控的更新(如非向后兼容版本或破坏性变更)。请始终显式指定所需版本,以确保部署稳定性。
在开发过程中,以下资源提供了重要参考:
项目Wiki提供了详细信息,可访问GitHub Wiki查看。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务