
reinkrul/nuts-node本镜像为Nuts Foundation官方Nuts Node的自定义构建版本,旨在为用户提供灵活部署选项,用于在Nuts生态系统中运行节点服务。Nuts Node是Nuts网络的核心组件,专注于实现去中心化身份(DID)、可验证凭证(VC)及信任链管理,为构建安全、去中心化的数字身份基础设施提供支持。
通过以下命令启动Nuts Node容器:
bashdocker run -d \ --name nuts-node-instance \ -p 8081:8080 \ # API服务端口映射(主机端口:容器端口) -p 5556:5555 \ # P2P网络端口映射 -v /opt/nuts/data:/data \ # 数据持久化目录(节点数据、证书等) -v /opt/nuts/config:/config \ # 配置文件目录 -e NUTS_NETWORK=mainnet \ # 指定接入网络(mainnet/testnet/devnet) -e NUTS_LOG_LEVEL=warn \ # 日志级别(debug/info/warn/error) custom-nuts-node:latest
| 环境变量名 | 描述 | 可选值 | 默认值 |
|---|---|---|---|
NUTS_NETWORK | 目标网络环境 | mainnet/testnet/devnet | testnet |
NUTS_LOG_LEVEL | 日志输出级别 | debug/info/warn/error | info |
NUTS_API_LISTEN_ADDR | API服务监听地址 | IPv4/IPv6地址 | 0.0.0.0 |
NUTS_API_LISTEN_PORT | API服务监听端口 | 1-65535 | 8080 |
NUTS_P2P_LISTEN_PORT | P2P服务监听端口 | 1-65535 | 5555 |
NUTS_STORAGE_DIR | 数据存储根目录 | 容器内绝对路径 | /data |
如需高级配置,可通过挂载/config/nuts.yaml文件覆盖默认参数,示例配置片段:
yaml# nuts.yaml 示例 network: name: testnet bootstrapNodes: ["node1.nuts.nl:5555", "node2.nuts.nl:5555"] # 引导节点列表 api: tls: enabled: true # 启用API TLS加密 certFile: /config/tls/cert.pem keyFile: /config/tls/key.pem storage: boltdb: path: /data/boltdb # BoltDB数据库路径
为防止容器重启导致数据丢失,需挂载以下目录:
/data:存储节点身份信息、***数据、证书缓存等核心数据/config:存放自定义配置文件(如nuts.yaml)及TLS证书容器内置健康检查机制,可通过Docker原生命令查看节点状态:
bashdocker inspect --format='{{.State.Health.Status}}' nuts-node-instance
健康状态为healthy表示节点正常运行;unhealthy需检查日志排查问题(日志路径:/data/logs/nuts-node.log)。
/internal/did接口),具体流程参见Nuts官方文档
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务