
testinprod/op-erigonErigon 是一个高性能、资源优化的客户端实现,专注于提升同步速度和降低硬件资源占用。本 Docker 镜像封装了 Erigon 客户端,提供了便捷的部署和运行方式,适用于网络节点部署、开发测试环境搭建等场景。
bashdocker run -d \ --name erigon-mainnet \ -p 30303:30303/tcp \ -p 30303:30303/udp \ -v erigon-data:/home/erigon/.local/share/erigon \ erigon:latest \ erigon --http --http.addr 0.0.0.0
创建 docker-compose.yml 文件:
yamlversion: '3.8' services: erigon: image: erigon:latest container_name: erigon restart: unless-stopped ports: - "30303:30303/tcp" - "30303:30303/udp" - "8545:8545" # HTTP-RPC - "8551:8551" # Engine API - "6060:6060" # Metrics volumes: - erigon-data:/home/erigon/.local/share/erigon command: > erigon --http --http.addr 0.0.0.0 --http.port 8545 --http.vhosts=* --metrics --metrics.addr 0.0.0.0 --metrics.port 6060 environment: - TZ=UTC logging: driver: "json-file" options: max-size: "10m" max-file: "3" volumes: erigon-data:
启动服务:
bashdocker-compose up -d
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
ERIGON_HOME | 应用程序主目录 | /home/erigon |
DATA_DIR | ***数据存储目录 | ${ERIGON_HOME}/.local/share/erigon |
TZ | 容器时区 | UTC |
| 参数 | 描述 | 示例 |
|---|---|---|
-*** | 指定网络链 | -*** mainnet 或 -*** goerli |
--http | 启用 HTTP-RPC 服务 | --http |
--http.addr | HTTP-RPC 监听地址 | --http.addr 0.0.0.0 |
--http.port | HTTP-RPC 监听端口 | --http.port 8545 |
--http.api | 启用的 RPC API 模块 | --http.api eth,net,web3,debug |
--ws | 启用 WebSocket-RPC 服务 | --ws |
--ws.addr | WebSocket-RPC 监听地址 | --ws.addr 0.0.0.0 |
--ws.port | WebSocket-RPC 监听端口 | --ws.port 8546 |
--p2p.port | P2P 网络端口 | --p2p.port 30303 |
--metrics | 启用 metrics 收集 | --metrics |
--metrics.addr | metrics 监听地址 | --metrics.addr 0.0.0.0 |
--metrics.port | metrics 监听端口 | --metrics.port 6060 |
--datadir | 数据存储目录 | --datadir /data/erigon |
--snapshots | 启用快照同步 | --snapshots=true |
bashdocker run -d \ --name erigon-mainnet \ -p 30303:30303/tcp \ -p 30303:30303/udp \ -p 8545:8545 \ -v erigon-mainnet-data:/home/erigon/.local/share/erigon \ erigon:latest \ erigon -*** mainnet --http --http.addr 0.0.0.0
bashdocker run -d \ --name erigon-goerli \ -p 30303:30303/tcp \ -p 30303:30303/udp \ -p 8545:8545 \ -v erigon-goerli-data:/home/erigon/.local/share/erigon \ erigon:latest \ erigon -*** goerli --http --http.addr 0.0.0.0
Erigon ***数据默认存储在容器内的 /home/erigon/.local/share/erigon 目录。为确保数据持久化,推荐使用 Docker 卷或绑定挂载:
bash# 使用 Docker 卷(推荐) docker volume create erigon-data docker run -d --name erigon -v erigon-data:/home/erigon/.local/share/erigon erigon:latest # 或使用绑定挂载 mkdir -p /path/on/host/erigon-data docker run -d --name erigon -v /path/on/host/erigon-data:/home/erigon/.local/share/erigon erigon:latest
对于生产环境部署,建议使用以下优化参数:
bashdocker run -d \ --name erigon-optimized \ --ulimit nofile=***:*** \ --memory=16g \ -p 30303:30303/tcp \ -p 30303:30303/udp \ -p 8545:8545 \ -v erigon-data:/home/erigon/.local/share/erigon \ erigon:latest \ erigon \ -*** mainnet \ --http --http.addr 0.0.0.0 \ --http.api eth,net,web3,debug,trace \ --metrics --metrics.addr 0.0.0.0 \ --batchSize 1024m \ --db.pagesize 16k \ --cache 8192 \ --private.api.addr 0.0.0.0:9090
bash# 实时查看日志 docker logs -f erigon # 查看最近100行日志 docker logs --tail=100 erigon
启用 metrics 后,可通过 http://<容器IP>:6060/debug/metrics/prometheus 访问 Prometheus 指标。
推荐使用 Prometheus + Grafana 监控栈,Erigon 官方提供了 Grafana 仪表板模板。
bash# 创建数据备份 docker exec erigon tar -czf /tmp/erigon-backup.tar.gz -C /home/erigon/.local/share/erigon . # 复制备份到主机 docker cp erigon:/tmp/erigon-backup.tar.gz /path/on/host/erigon-backup.tar.gz
bash# 拉取最新镜像 docker pull erigon:latest # 停止并删除旧容器 docker stop erigon && docker rm erigon # 使用新镜像启动 docker run -d --name erigon [原有参数] erigon:latest
--cache 参数)--snapshots=true)docker exec erigon erigon prune--prune 参数启用自动修剪--http.addr 是否设置为 0.0.0.0(允许外部访问)--http.vhosts 包含访问域名
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务