首页
/ 使用Docker快速体验wger健身管理系统

使用Docker快速体验wger健身管理系统

2025-07-08 05:01:01作者:薛曦旖Francesca

项目概述

wger (发音为ˈvɛɡɐ) 是一款开源的健身管理系统,它可以帮助用户管理个人训练计划、体重和饮食方案,同时也可以作为简易的健身房管理工具。该系统采用Web应用形式,提供REST API接口,便于与其他项目和工具集成。

演示镜像特点

wger提供的Docker演示镜像是一个快速体验方案,具有以下特性:

  1. 集成了完整的wger应用环境
  2. 使用Apache作为WSGI服务器
  3. 内置SQLite数据库
  4. 预配置管理员账户
  5. 开箱即用的体验

重要提示:此镜像仅用于演示目的,每次拉取新版本时会覆盖原有数据。如需长期使用,建议参考官方提供的docker-compose配置方案。

快速启动指南

运行容器

通过以下命令启动wger演示容器:

docker run -ti --name wger.demo --publish 8000:80 wger/demo

参数说明:

  • --name wger.demo:为容器指定名称
  • --publish 8000:80:将容器80端口映射到主机8000端口

访问应用

容器启动后,在浏览器中访问:

http://localhost:8000

使用以下凭证登录:

  • 用户名:admin
  • 密码:adminadmin

容器管理

停止容器运行:

docker container stop wger.demo

重新启动容器:

docker container start --attach wger.demo

自定义构建

如需自行构建镜像,请注意必须从项目根目录执行构建命令:

docker build -f extras/docker/demo/Dockerfile --tag wger/demo .

构建参数说明:

  • -f:指定Dockerfile路径
  • --tag:为构建的镜像设置标签

技术细节

  1. 数据库:演示镜像使用SQLite,适合轻量级使用场景
  2. Web服务器:采用Apache+WSGI架构,提供稳定的Web服务
  3. 数据持久性:演示镜像不持久化数据,适合临时测试
  4. 预置数据:包含基本的训练项目和营养数据库

应用场景建议

  1. 个人体验:快速了解wger的功能特性
  2. 开发测试:作为开发环境的基础配置
  3. 功能演示:向他人展示系统核心功能
  4. 教学用途:用于教学环境中的软件演示

进阶建议

对于生产环境或长期使用,建议:

  1. 使用PostgreSQL或MySQL替代SQLite
  2. 配置数据持久化存储
  3. 设置定期备份机制
  4. 修改默认管理员密码
  5. 考虑使用HTTPS加密通信

许可证说明

wger采用AGPL 3+许可证,部分初始数据采用Creative Commons许可,文档使用CC-BY-SA许可证。具体细节可参考项目相关文件。

通过这个Docker演示镜像,用户可以快速体验wger健身管理系统的核心功能,为进一步的部署和使用打下基础。