Running Brevis Prover with Docker
使用 Docker 运行 Brevis Prover
I 概述
Brevis 证明者已经可以跑了,本文将通过容器化方式快速运行 Brevis 证明者节点
II Docker 安装
有问题 **Telegram / [Discord](https://discord.gg/mg3remgCqf)** 群内问
Windows
- 下载并安装 Docker Desktop(Docker Desktop 使用 WSL2 作为默认后端)
- 打开 Power Shell,使用下面命令测试,正常输出 NVIDIA 相关信息即可(GPU Support in Docker Desktop)
docker run --rm --gpus=all ubuntu:22.04 nvidia-smi
Linux
- 安装 Docker (这里以 Ubuntu 为例)
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg - print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# To install the latest version:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
-
重启 Docker
-
使用下面命令测试,正常输出 NVIDIA 相关信息即可
docker run --rm --gpus=all ubuntu:22.04 nvidia-smi
III 运行
有问题 **Telegram / [Discord](https://discord.gg/mg3remgCqf)** 群内问
- 下载 https://github.com/brevis-network/pico-proving-service/archive/refs/heads/main.zip 并解压,进入 docker/gpu 目录
- 重命名 .env.example 为 .env
- 新建 docker-compose.yaml
services:
server:
image: whoami39/pico-proving-service-gpu:latest
container_name: pico-proving-service-gpu
env_file:
- .env
environment:
# Force sidecar mode for docker deployments
GNARK_SIDECAR_MODE: "true"
GNARK_URL: "http://gnark:9099"
ports:
- "${GRPC_PORT:-50052}:50052"
volumes:
- ./data:/app/data
- ./gnark_downloads:/app/gnark_downloads:ro
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
restart: unless-stopped
networks:
- proving-network
depends_on:
gnark:
condition: service_started
gnark:
image: brevishub/pico_gnark_server:1.1
container_name: pico-gnark-server
command: ["-field", "kb"]
volumes:
- ./gnark_downloads/kb:/data:ro
ports:
- "9099:9099"
restart: unless-stopped
networks:
- proving-network
healthcheck:
test: ["CMD-SHELL", "wget --spider --quiet http://localhost:9099/ready || exit 1"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
networks:
proving-network:
driver: bridge
你可以加入 **Telegram / [Discord](https://discord.gg/mg3remgCqf)** 获取更多信息(分享自动化工具、矿工 Docker 镜像,探讨区块链…)
- Telegram Group:https://t.me/blockchain_minter
- Discord:https://discord.gg/mg3remgCqf
메타데이터
- post_id
- 6b2fca540446
- slug
- running-brevis-prover-with-docker-6b2fca540446
- url
- https://medium.com/@h3110w0r1d/running-brevis-prover-with-docker-6b2fca540446
- canonical_url
- https://medium.com/@h3110w0r1d/running-brevis-prover-with-docker-6b2fca540446
- author_url
- https://medium.com/@h3110w0r1d
- status
- ok
- fetched_at
- 2026-06-23 17:05:31