
openneuro/serverOpenNeuro.org服务器容器是部署和运行OpenNeuro开放神经科学数据平台服务端的官方容器化解决方案。该镜像封装了平台核心服务组件,提供神经科学数据的全生命周期管理能力,包括数据存储、用户权限控制、数据共享、API服务及标准化验证等功能,简化了OpenNeuro平台的部署流程,适用于各类神经科学研究场景。
bashdocker run -d \ --name openneuro-server \ -p 8080:8080 \ -e DATABASE_URL=postgresql://user:password@db-host:5432/openneuro \ -e REDIS_URL=redis://redis-host:6379 \ -v /host/path/config:/app/config \ -v /host/path/data:/app/data \ openneuro/server:latest
| 环境变量 | 必须 | 描述 | 示例值 |
|---|---|---|---|
DATABASE_URL | 是 | PostgreSQL数据库连接URL | postgresql://admin:secret@postgres:5432/openneuro |
REDIS_URL | 是 | Redis缓存服务连接URL | redis://redis:6379/0 |
PORT | 否 | 服务监听端口 | 8080(默认) |
NODE_ENV | 否 | 运行环境 | production/development(默认production) |
CORS_ORIGIN | 否 | 跨域资源共享允许源 | [***](默认*) |
STORAGE_BACKEND | 否 | 存储后端类型 | local/s3/gcs(默认local) |
yamlversion: '3.8' services: server: image: openneuro/server:latest container_name: openneuro-server ports: - "8080:8080" environment: - DATABASE_URL=postgresql://postgres:postgres@db:5432/openneuro - REDIS_URL=redis://redis:6379/0 - NODE_ENV=production - STORAGE_BACKEND=local volumes: - ./config:/app/config - ./data:/app/data - ./logs:/app/logs depends_on: - db - redis restart: unless-stopped db: image: postgres:14-alpine container_name: openneuro-db environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=openneuro volumes: - postgres-data:/var/lib/postgresql/data restart: unless-stopped redis: image: redis:7-alpine container_name: openneuro-redis volumes: - redis-data:/data restart: unless-stopped volumes: postgres-data: redis-data:
docker exec openneuro-server npm run db:migrate/app/data需定期备份,包含用户上传的原始神经影像数据REDIS_MAX_MEMORY与数据库连接池参数manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务