
vikunja/vikunjaVikunja 是一款开源的项目管理工具,提供任务跟踪、列表管理、看板视图等功能,支持个人和团队协作。本 Docker 镜像是由 Vikunja 官方提供的部署包,旨在简化 Vikunja 的安装与运维流程,适用于自托管场景下的快速部署。通过 Docker 镜像,用户可无需手动配置依赖环境,直接启动 Vikunja 服务,实现项目管理功能。
bashdocker run -d \ --name vikunja \ -p 3456:3456 \ -v /path/to/vikunja/data:/app/vikunja/files \ -e VIKUNJA_SERVICE_JWT_SECRET="your-secure-jwt-secret" \ vikunja/vikunja:latest
-v 挂载本地目录 /path/to/vikunja/data 持久化任务数据(SQLite 数据库文件和附件存储于该目录);-p 3456:3456 映射服务端口;VIKUNJA_SERVICE_JWT_SECRET 为必填环境变量,用于 JWT 令牌加密(需替换为随机字符串)。生产环境需搭配外部数据库(如 PostgreSQL/MySQL)以提升性能和可靠性。以下为包含 Vikunja 服务和 PostgreSQL 数据库的 docker-compose.yml 示例:
yamlversion: '3' services: vikunja: image: vikunja/vikunja:latest container_name: vikunja ports: - "3456:3456" environment: - VIKUNJA_DATABASE_TYPE=postgres - VIKUNJA_DATABASE_HOST=db - VIKUNJA_DATABASE_PORT=5432 - VIKUNJA_DATABASE_USER=vikunja - VIKUNJA_DATABASE_PASSWORD=vikunja-db-passwd # 替换为安全密码 - VIKUNJA_DATABASE_NAME=vikunja - VIKUNJA_SERVICE_JWT_SECRET=your-secure-jwt-secret # 替换为随机字符串 - VIKUNJA_SERVICE_FRONTEND_URL=http://localhost:3456 # 前端访问 URL volumes: - ./vikunja-data:/app/vikunja/files # 持久化附件和配置 depends_on: - db restart: unless-stopped db: image: postgres:14-alpine container_name: vikunja-db environment: - POSTGRES_USER=vikunja - POSTGRES_PASSWORD=vikunja-db-passwd # 与上方数据库密码一致 - POSTGRES_DB=vikunja volumes: - ./postgres-data:/var/lib/postgresql/data # 持久化数据库数据 restart: unless-stopped
docker-compose.yml 文件:
bashmkdir -p vikunja && cd vikunja # 将上述 docker-compose.yml 内容保存到当前目录
bashdocker-compose up -d
http://<服务器IP>:3456,首次访问需注册管理员账号。Vikunja 核心数据需通过 Docker 卷挂载持久化,避免容器重启后数据丢失:
/app/vikunja/files(含配置文件、SQLite 数据库、用户上传附件)./postgres-data)| 环境变量名 | 说明 | 默认值 | 必要性 |
|---|---|---|---|
VIKUNJA_SERVICE_JWT_SECRET | JWT 令牌加密密钥(需自定义随机字符串) | 无 | 必填 |
VIKUNJA_DATABASE_TYPE | 数据库类型(sqlite/postgres/mysql) | sqlite | 可选(默认sqlite) |
VIKUNJA_DATABASE_HOST | 数据库地址(仅外部数据库需配置) | 无 | 外部数据库必填 |
VIKUNJA_DATABASE_PORT | 数据库端口 | 5432(postgres)/3306(mysql) | 外部数据库必填 |
VIKUNJA_DATABASE_USER | 数据库用户名 | 无 | 外部数据库必填 |
VIKUNJA_DATABASE_PASSWORD | 数据库密码 | 无 | 外部数据库必填 |
VIKUNJA_DATABASE_NAME | 数据库名称 | vikunja | 外部数据库必填 |
VIKUNJA_SERVICE_FRONTEND_URL | 前端访问 URL(用于通知链接生成) | http://localhost:3456 | 可选 |
如需自定义服务端口、日志级别、邮件通知等,可通过修改配置文件 config.yml(位于挂载的 files 目录)实现,详细配置项参考 官方文档。
VIKUNJA_SERVICE_JWT_SECRET 和数据库密码替换为强随机字符串,避免使用默认值。./vikunja-data 和数据库目录),防止数据丢失。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务