Docker部署NetAlertX网络扫描器完整指南
NetAlertX是一款强大的网络扫描和监控工具,可以帮助您发现并跟踪网络中的设备。本文将详细介绍如何使用Docker快速部署NetAlertX。
一、准备工作
确保您的系统已安装Docker和Docker Compose:
# 检查Docker版本docker--version# 检查Docker Compose版本docker-compose--version二、拉取镜像
dockerpull jokobsk/netalertx:25说明:
jokobsk/netalertx:25是稳定版本,如需最新版可使用ghcr.io/jokob-sk/netalertx:latest
三、创建数据目录
# 创建配置和数据库目录mkdir-p/data/netalertx/{config,db}# 设置目录权限chmod777/data/netalertx四、部署方式
方式一:Docker Run命令部署
dockerrun-d--rm--network=host\-v/data/netalertx/config:/app/config\-v/data/netalertx/db:/app/db\--mounttype=tmpfs,destination=/app/api\-ePUID=200\-ePGID=300\-eTZ=Asia/Shanghai\-ePORT=20211\ghcr.io/jokob-sk/netalertx:latest方式二:Docker Compose部署(推荐)
创建docker-compose.yml文件:
vi/data/netalertx/docker-compose.yml写入以下内容:
version:'3.9'services:netalertx:image:jokobsk/netalertx:25container_name:netalertxnetwork_mode:hostenvironment:-PUID=200-PGID=300-TZ=Asia/Shanghai-PORT=20211volumes:-/data/netalertx/config:/app/config-/data/netalertx/db:/app/db-type:tmpfstarget:/app/apirestart:always启动容器:
cd/data/netalertxdocker-composeup-d# 查看容器状态docker-composeps五、参数说明
| 参数 | 说明 |
|---|---|
PUID/PGID | 容器运行的用户ID和组ID |
TZ | 时区设置,设为Asia/Shanghai |
PORT | Web访问端口,默认20211 |
network_mode: host | 使用主机网络模式,便于扫描局域网设备 |
tmpfs | 将/app/api挂载为临时文件系统 |
restart: always | 容器异常退出时自动重启 |
六、访问NetAlertX
浏览器访问:
http://服务器IP:20211首次访问需要设置管理员账户,之后即可开始扫描和监控您的网络。
七、常用管理命令
# 查看容器日志dockerlogs netalertx# 重启容器docker-composerestart# 停止容器docker-composedown# 更新镜像docker-composepulldocker-composeup-d# 进入容器dockerexec-itnetalertx /bin/bash八、故障排查
1. 端口冲突
如果20211端口被占用,修改PORT环境变量为其他端口。
2. 权限问题
确保数据目录权限正确:
chmod-R777/data/netalertx3. 网络扫描权限
使用network_mode: host可以获取完整的网络访问权限,确保扫描功能正常工作。
结语
至此,NetAlertX已成功部署完成。您可以通过Web界面配置扫描规则、设置通知告警,实时监控网络中的设备状态。如有问题,可查看官方文档:https://github.com/jokob-sk/NetAlertX