Docker Compose 环境中升级 Snipe-IT最新版本

xiabq 2024-11-22 10:34:40 点滴记忆 0

前言

公司内部部署了资产管理系统用于管理固定资产,进行更新升级

1. 更新 Docker Compose 文件

首先,确认您的 docker-compose.yml 文件中 snipe/snipe-it 的 image 行是否已经设定为 latest。如果是,则不需要做任何更改,因为它会自动拉取最新版本。如果您希望使用特定版本,可以手动指定版本号。

2. 停止并删除当前的 Snipe-IT 容器

使用以下命令停止正在运行的容器并删除它:

  1. bash复制docker-compose down

这将停止并删除所有由 Docker Compose 管理的容器、网络和卷,但不会删除已经持久化的数据(如您在 ./snipe-vol 和 ./db 中的内容)。

3. 拉取最新的 Snipe-IT 镜像

使用以下命令从 Docker Hub 拉取最新的 Snipe-IT 镜像:

  1. bash复制docker-compose pull snipeit

这将下载最新的 Snipe-IT 镜像。

4. 启动服务

完成镜像更新后,您可以启动服务:

  1. bash复制docker-compose up -d

这将使用最新的 Snipe-IT 镜像启动容器。

5. 运行数据库迁移

在升级 Snipe-IT 后,您可能需要运行数据库迁移以确保数据库结构与新版本兼容。您可以通过执行以下命令在 Snipe-IT 容器中运行迁移:

  1. bash复制docker-compose exec snipeit php artisan migrate

6. 查看日志和状态

您可以查看容器的日志,以确保一切正常:

  1. bash复制docker-compose logs -f snipeit

7. 访问 Snipe-IT

通过浏览器访问您的 Snipe-IT 实例,确保它运行正常并且已经更新到新版本。

注意事项

  • 备份数据:在进行任何升级之前,始终备份数据库和重要数据。

  • 查看发布说明:在升级之前,查看 Snipe-IT 的 GitHub 页面或官方网站,以了解新版本的变更和可能的破坏性变更。

  • 测试:如果可能,在测试环境中先进行升级,确保在生产环境中没有问题。

通过以上步骤,您可以轻松地将 Snipe-IT 升级到最新版本。