本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Primero应用镜像是用于快速部署和运行Primero平台的Docker镜像。Primero是一款开源人道主义案例管理系统,主要由联合国儿童基金会(UNICEF)等组织开发,旨在支持保护工作者收集、管理和分析敏感案例数据,适用于儿童保护、性别暴力应对等人道主义援助场景。该镜像封装了Primero应用的核心组件,简化部署流程,确保环境一致性。
# 拉取镜像 docker pull primero/app:latest # 启动容器(测试环境,不包含数据库) docker run -d -p 3000:3000 --name primero_test primero/app:latest
访问 http://localhost:3000 即可打开Primero应用界面(默认管理员账户:admin/admin123,首次登录需修改密码)。
docker-compose.yml配置文件version: '3.8' services: primero: image: primero/app:latest restart: always ports: - "80:3000" # 可替换为HTTPS端口(如443)配合反向代理 environment: - RAILS_ENV=production - DATABASE_URL=postgresql://primero_user:${DB_PASSWORD}@db:5432/primero_db - SECRET_KEY_BASE=${SECRET_KEY} # 建议使用openssl rand -hex 64生成 - SMTP_HOST=${SMTP_HOST} # 邮件服务器地址 - SMTP_PORT=${SMTP_PORT} # 邮件服务器端口 - SMTP_USER=${SMTP_USER} # 邮件发送账户 - SMTP_PASSWORD=${SMTP_PASSWORD} # 邮件发送密码 volumes: - primero_uploads:/app/public/uploads # 存储上传文件 - primero_logs:/app/log # 应用日志 depends_on: - db db: image: postgres:14-alpine restart: always environment: - POSTGRES_USER=primero_user - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=primero_db volumes: - postgres_data:/var/lib/postgresql/data # 持久化数据库数据 healthcheck: test: ["CMD-SHELL", "pg_isready -U primero_user -d primero_db"] interval: 10s timeout: 5s retries: 5 volumes: primero_uploads: primero_logs: postgres_data:
# 创建环境变量文件 echo "DB_PASSWORD=your_secure_password" > .env echo "SECRET_KEY=$(openssl rand -hex 64)" >> .env # 添加SMTP相关变量(如需要邮件通知) # 启动服务 docker-compose up -d # 初始化数据库(首次启动) docker-compose exec primero bundle exec rake db:migrate docker-compose exec primero bundle exec rake db:seed
| 变量名 | 描述 | 默认值 | 生产环境要求 |
|---|---|---|---|
RAILS_ENV | 运行环境 | development | 必须设为production |
DATABASE_URL | PostgreSQL数据库连接URL | 无(必填) | 格式:postgresql://user:pass@host:port/db |
SECRET_KEY_BASE | 应用加密密钥 | 自动生成(开发环境) | 必须手动设置强密钥 |
PORT | 应用监听端口 | 3000 | 通常无需修改 |
ALLOWED_HOSTS | 允许的访问域名列表 | localhost,127.0.0.1 | 添加生产环境域名 |
/app/public/uploads卷,存储用户上传的文档、图片等/var/lib/postgresql/data卷持久化/app/log卷收集应用运行日志,建议配置日志轮转免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429