Docker

Docker 容器化部署

最快速启动 Aeternity 节点的方式

前置要求
  • 已安装 Docker Engine (19.03+)
  • 已安装 Docker Compose (可选,推荐)
  • 至少 4GB RAM (主网同步建议 8GB+)
  • 至少 50GB 磁盘空间 (SSD 推荐)
快速启动 (Quick Start)

使用官方镜像启动一个临时节点(数据不持久化):

docker run -d --name ae-node \
  -p 3013:3013 \
  -p 3014:3014 \
  -p 3015:3015 \
  aeternity/aeternity
注意:此命令未挂载数据卷,容器删除后区块数据将丢失。
生产环境配置 (持久化)
1. 创建数据目录
mkdir -p ~/aeternity/node/data
mkdir -p ~/aeternity/node/keys
2. 启动命令

挂载数据卷以持久化区块链数据和账户密钥:

docker run -d --name ae-node \
  -p 3013:3013 \
  -p 3014:3014 \
  -p 3015:3015 \
  -v ~/aeternity/node/data:/home/aeternity/node/data/mnesia \
  -v ~/aeternity/node/keys:/home/aeternity/node/keys \
  aeternity/aeternity
3. 验证状态
curl http://localhost:3013/v3/status
Docker Compose (推荐)

使用 docker-compose.yml 管理更方便:

version: '3'
services:
  node:
    image: aeternity/aeternity:latest
    container_name: ae-node
    restart: unless-stopped
    ports:
      - "3013:3013"
      - "3014:3014"
      - "3015:3015"
    volumes:
      - ./data:/home/aeternity/node/data/mnesia
      - ./keys:/home/aeternity/node/keys
      - ./aeternity.yaml:/home/aeternity/aeternity.yaml
    environment:
      AE__FORK_MANAGEMENT__NETWORK_ID: ae_mainnet
从快照恢复 (加速同步)

从零同步主网可能需要数天。推荐下载官方提供的数据库快照:

  1. 停止节点:docker stop ae-node
  2. 下载快照:访问 官方文档 获取最新快照链接
  3. 解压至数据目录:tar -xvf mnesia_snapshot.tar.gz -C ~/aeternity/node/data/
  4. 重启节点:docker start ae-node