在已修改的 WSL 项目目录执行:
cd ~/Projects/iot-manager
VERSION=2026.09.27-3
docker compose build iot-manager
docker save -o "iot-manager-${VERSION}.tar" iot-manager:latest
可选确认镜像包已生成:
ls -lh "iot-manager-${VERSION}.tar"
将这个 tar 上传到服务器,例如上传到:
/tmp/iot-manager/
cd /srv/iot-manager
VERSION=2026.09.27-3
sudo docker load -i "/tmp/iot-manager/iot-manager-${VERSION}.tar"
sudo docker compose up -d --force-recreate
不要在服务器执行
docker compose build,服务器只加载已验证的镜像包。
sudo docker compose logs --tail=80 iot-manager
sudo docker compose ps
若本次含有 Django 模型改动或迁移,再额外检查:
sudo docker compose exec iot-manager python manage.py makemigrations --check --dry-run
正常结果应为:
No changes detected