
Koffan 是一款极速且极简的购物清单管理应用,专为多人协作设计。它具备超轻量级的架构、完善的离线模式以及实时同步功能,能够帮助用户轻松创建并管理跨设备、多场景的购物清单。
本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。
hostname | IP地址 | 操作系统版本 | Docker版本 | 部署项目 | 备注 |
|---|---|---|---|---|---|
jeven | 192.168.3.88 | Ubuntu 24.04.2 LTS | 28.5.0 | Koffan | —— |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Koffan购物清单管理工具。
/data/shopping.db(对应宿主机挂载目录 ./data/shopping.db),建议定期进行备份。检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Thu 2026-02-05 00:27:40 CST; 1s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 841698 (dockerd)
Tasks: 65
Memory: 73.5M (peak: 77.1M)
CPU: 975ms
CGroup: /system.slice/docker.service检查Docker版本
root@jeven:~# docker -v
Docker version 28.5.0, build 887030f检查Docker compose版本,确保2.0以上版本。
root@jeven:~# docker compose version
Docker Compose version v2.39.4下载Koffa镜像,执行以下命令:
root@jeven:~# docker pull ghcr.io/pansalut/koffan:v2.11.0
v2.11.0: Pulling from pansalut/koffan
17a39c0ba978: Already exists
25d60d97146d: Pull complete
a7f79ba92770: Pull complete
612f453ee77d: Pull complete
1e15bd78aad8: Pull complete
Digest: sha256:891987ce244c80d4b1b49e98335be1b5b5c803a5f9bb3eff3407c108558386c6
Status: Downloaded newer image for ghcr.io/pansalut/koffan:v2.11.0
ghcr.io/pansalut/koffan:v2.11.0
mkdir -p /data/koffans/data && cd /data/koffans chmod -R 777 /data/koffans如果想要使用docker-cli方式部署,可参考以下命令部署。(可选)
docker run -d \
--restart unless-stopped \
--name koffan \
-p 7450:8080 \
-v $(pwd)/data:/data \
-e APP_PASSWORD=admin \
ghcr.io/pansalut/koffan:v2.11.0本次实践我们采用 Docker Compose 方式进行部署,这也是我推荐的方式。首先我们需要创建并编辑
docker-compose.yaml文件,请注意宿主机映射端口可根据您的实际情况自行设置,务必避免端口冲突。
vim docker-compose.yamlversion: '3'
services:
koffan:
image: ghcr.io/pansalut/koffan:v2.11.0
container_name: koffan
restart: always
ports:
- 7660:8080
volumes:
- /data/koffans/data:/data
environment:
- APP_PASSWORD=admin执行以下命令,创建Koffan容器。
docker compose up -d检查Koffan容器运行状态,确保Koffan容器正常启动。
root@jeven:/data/koffans# docker compose ps
WARN[0000] /data/koffans/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
koffan ghcr.io/pansalut/koffan:v2.11.0 "./shopping-list" koffan 10 seconds ago Up 9 seconds (healthy) 0.0.0.0:7660->8080/tcp, [::]:7660->8080/tcp
检查容器运行日志,确保Koffan服务正常运行。
docker compose logs
浏览器地址:
http://<个人的服务器IP>:7660,访问Koffan初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

我们设置的访问密码为admin,输入admin后进入Koffan首页。

可自行编辑购物清单,如下所示:

通过本次实践,我们成功在 Docker 环境下部署了 Koffan 这款轻量高效的购物清单管理工具。整个部署过程涵盖了从环境检查、镜像拉取、容器创建到服务验证的完整流程。Koffan 凭借其极简设计、离线可用、实时同步等特性,为个人或团队管理购物清单提供了极大便利。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。