
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://github.com/snipe/snipe-it 简化资产管理流程,由解决实际IT与资产管理问题的团队开发,始终将出色的用户体验作为优先事项。直观的设计和批量操作功能帮助用户更高效地完成工作。
!snipe-it
linuxserver/snipe-it是由LinuxServer.io团队维护的Docker镜像,提供Snipe-it资产管理系统的容器化部署方案。Snipe-it是一款开源资产管理工具,适用于IT设备、软件许可证、耗材等资产的追踪与管理,支持自定义字段、审计跟踪、报告生成等功能。该镜像具备定期更新、简化的用户权限管理、安全加固等特性,适合企业、组织或个人用于高效管理资产 inventory。
该镜像利用Docker manifest实现多平台支持。直接拉取 lscr.io/linuxserver/snipe-it:latest 即可获取对应架构的镜像,也可通过标签指定特定架构。
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64- |
| arm64 | ✅ | arm64v8- |
| armhf | ❌ |
通过 <your-ip>:8080 访问Web界面,更多信息请参考 https://github.com/snipe/snipe-it%E3%80%82
此容器需要连接MySQL或MariaDB服务器,推荐使用 https://github.com/linuxserver/docker-mariadb%E3%80%82
容器会自动生成SSL证书并存储在:
/config/keys/cert.crt /config/keys/cert.key
如需使用自定义证书,替换上述文件即可。若要启用SSL访问,需将主机端口映射到容器的443端口,例如:
-p 443:443
应用支持通过环境变量进行自定义配置,主要参数如下:
| 参数 | 功能 |
|---|---|
-e APP_ENV= | 环境类型,默认production,可选testing或develop |
-e APP_DEBUG= | 设置为true可在Web界面显示调试信息 |
-e APP_LOCALE= | 语言设置,默认en,完整语言列表见 此处 |
-e MAIL_PORT_587_TCP_ADDR= | SMTP邮件服务器IP或主机名 |
-e MAIL_PORT_587_TCP_PORT= | SMTP邮件服务器端口 |
-e MAIL_ENV_FROM_ADDR= | 邮件回复地址 |
-e MAIL_ENV_FROM_NAME= | 系统默认账户发送邮件时显示的名称 |
-e MAIL_ENV_ENCRYPTION= | 邮件加密方式,例如tls |
-e MAIL_ENV_USERNAME= | SMTP服务器登录用户名 |
-e MAIL_ENV_PASSWORD= | SMTP服务器登录密码 |
该镜像基于LinuxServer的NGINX基础镜像构建,PHP和NGINX配置文件位于 /config/php。如需覆盖默认配置,修改 /config/php/php-local.ini 文件即可。例如调整上传文件大小:
upload_max_filesize = 16M post_max_size = 16M
yaml--- version: "2.1" services: snipe-it: image: lscr.io/linuxserver/snipe-it:latest container_name: snipe-it environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - APP_URL=http://localhost:8080 - MYSQL_PORT_3306_TCP_ADDR= # MySQL服务器地址 - MYSQL_PORT_3306_TCP_PORT= # MySQL端口 - MYSQL_DATABASE= # 数据库名称 - MYSQL_USER= # 数据库用户 - MYSQL_PASSWORD= # 数据库密码 volumes: - /path/to/data:/config # 本地数据目录映射 ports: - 8080:80 # Web界面端口映射 restart: unless-stopped
bashdocker run -d \ --name=snipe-it \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e APP_URL=http://localhost:8080 \ -e MYSQL_PORT_3306_TCP_ADDR= \ # MySQL服务器地址 -e MYSQL_PORT_3306_TCP_PORT= \ # MySQL端口 -e MYSQL_DATABASE= \ # 数据库名称 -e MYSQL_USER= \ # 数据库用户 -e MYSQL_PASSWORD= \ # 数据库密码 -p 8080:80 \ # Web界面端口映射 -v /path/to/data:/config \ # 本地数据目录映射 --restart unless-stopped \ lscr.io/linuxserver/snipe-it:latest
容器运行时通过参数进行配置,格式为 <外部>:<内部>。
| 参数 | 功能 |
|---|---|
-p 80 | Snipe-IT Web界面端口 |
-e PUID=1000 | 用户ID,详见下方说明 |
-e PGID=1000 | 组ID,详见下方说明 |
-e TZ=Etc/UTC | 时区设置,参考 时区列表 |
-e APP_URL=http://localhost:8080 | 应用访问URL,需指定http/https及端口 |
-e MYSQL_PORT_3306_TCP_ADDR= | MySQL服务器地址 |
-e MYSQL_PORT_3306_TCP_PORT= | MySQL端口 |
-e MYSQL_DATABASE= | 数据库名称 |
-e MYSQL_USER= | 数据库用户 |
-e MYSQL_PASSWORD= | 数据库密码 |
-v /config | 存储配置文件和数据的目录 |
可通过特殊前缀 FILE__ 从文件中读取环境变量。例如:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable
这会将 /run/secrets/mysecretvariable 文件的内容设置为环境变量 MYVAR。
所有镜像支持通过 -e UMASK=022 参数覆盖默认umask设置。umask用于控制文件权限,具体请参考 umask说明。
使用卷(-v 参数)时,主机与容器可能出现权限问题。通过指定PUID(用户ID)和PGID(组ID)可避免此问题。确保主机卷目录的所有者与指定的PUID/PGID一致。
通过以下命令获取当前用户的PUID和PGID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
LinuxServer提供多种 https://github.com/linuxserver/docker-mods 以扩展容器功能。上方徽章链接至该镜像专用mods及适用于所有镜像的通用mods。
bashdocker exec -it snipe-it /bin/bash
bashdocker logs -f snipe-it
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' snipe-it
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/snipe-it:latest
大多数镜像为静态版本,需更新镜像并重建容器以更新应用(nextcloud、plex等少数例外)。不建议在容器内更新应用。
bashdocker-compose pull
bashdocker-compose pull snipe-it
bashdocker-compose up -d
bashdocker-compose up -d snipe-it
bashdocker image prune
bashdocker pull lscr.io/linuxserver/snipe-it:latest
bashdocker stop snipe-it
bashdocker rm snipe-it
/config 目录及设置将保留)bashdocker image prune
bashdocker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --run-once snipe-it
清理旧镜像:docker image prune
警告:不推荐使用Watchtower作为容器自动更新方案,建议长期使用 Docker Compose。
提示:推荐使用 Diun 接收更新通知,不建议使用自动更新容器的工具。
如需本地修改或开发:
bashgit clone https://github.com/linuxserver/docker-snipe-it.git cd docker-snipe-it docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/snipe-it:latest .
在x86_64硬件上构建ARM变体需使用 multiarch/qemu-user-static:
bashdocker run --rm --privileged multiarch/qemu-user-static:register --reset
注册后使用 -f Dockerfile.aarch64 指定ARM64构建文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 lsiodev/snipe-it 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: