kimai/kimai2Kimai是一款领先的开源时间跟踪应用(GitHub仓库),旨在帮助个人和团队高效记录、管理和分析工作时间。本Docker镜像是Kimai官方提供的部署方案,封装了应用运行所需的环境和依赖,可快速搭建Kimai实例,简化部署流程。
选择标签前建议参考官方文档:
kimai/kimai2:apache:最新稳定版Kimai,基于Apache容器封装。kimai/kimai2:fpm:最新稳定版Kimai,基于PHP-FPM Alpine容器封装(轻量级,适合生产环境)。kimai/kimai2:latest:与kimai/kimai2:fpm标签一致,为默认标签。kimai/kimai2:dev:开发版镜像,基于Apache,不建议用于生产环境。以下步骤用于快速部署临时Kimai实例(数据会随容器删除而丢失,仅用于测试)。
Kimai依赖关系型数据库(如MySQL),首先启动MySQL容器:
bashdocker run --rm --name kimai-mysql-testing \ -e MYSQL_DATABASE=kimai \ -e MYSQL_USER=kimai \ -e MYSQL_PASSWORD=kimai \ -e MYSQL_ROOT_PASSWORD=kimai \ -p 3399:3306 -d mysql
参数说明:
--rm:容器停止后自动删除。-e MYSQL_DATABASE=kimai:创建名为kimai的数据库。-e MYSQL_USER=kimai/MYSQL_PASSWORD=kimai:创建数据库用户kimai及密码。-p 3399:3306:将容器3306端口映射到主机3399端口。使用apache标签启动Kimai,并连接至上述MySQL数据库:
bashdocker run --rm --name kimai-test \ -ti \ -p 8001:8001 \ -e DATABASE_URL=mysql://kimai:***:3399/kimai \ --add-host=host.docker.internal:host-gateway \ kimai/kimai2:apache
关键参数说明:
-p 8001:8001:将容器8001端口映射到主机8001端口,用于访问Kimai Web界面。-e DATABASE_URL:数据库连接URL,格式为mysql://<用户>:<密码>@<主机>:<端口>/<数据库名>,此处连接步骤1启动的MySQL。--add-host=host.docker.internal:host-gateway:解决容器内访问主机数据库的网络问题(适用于Docker Desktop环境)。通过容器终端执行命令创建超级管理员用户:
bashdocker exec -ti kimai-test \ /opt/kimai/bin/console \ kimai:user:create admin *** ROLE_SUPER_ADMIN
执行后按提示设置密码,完成后即可通过http://localhost:8001访问Kimai实例,使用创建的管理员账号登录。
网络连接问题:在Docker Desktop(Windows/Mac)环境中,若出现“Connection refused”错误,需将数据库主机地址改为host.docker.internal(如上述示例),或使用--network="host"参数让容器共享主机网络。详情参考StackOverflow解答。
数据持久性:快速启动示例中的容器为临时模式(--rm),删除容器后数据会丢失。生产环境需通过挂载卷(-v)持久化数据库数据和Kimai应用数据。
停止与清理:如需删除临时容器,执行:
bashdocker stop kimai-mysql-testing kimai-test docker rm kimai-mysql-testing kimai-test
| 变量名 | 说明 | 示例值 |
|---|---|---|
DATABASE_URL | 数据库连接URL,支持MySQL、PostgreSQL等 | mysql://kimai:kimai@mysql:3306/kimai |
官方提供Docker Compose配置示例,支持生产环境部署(含数据持久化、Nginx反向代理等),详情参考Kimai Docker Compose文档。
如需在Kubernetes集群部署,可参考Kimai Kubernetes文档。
更多部署细节(如Docker高级配置、升级策略等),请参考Kimai官方文档:
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务