返回列表 发布新帖

[玩法教程] docker 部署 Portracker 实现局域网端口监控和自动发现服务工具

892 1
发表于 2026-1-3 13:50:14 | 查看全部 阅读模式 IP:–湖南

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 AAA 于 2026-1-4 15:47 编辑

1.1 Portracker简介
Portracker是一款轻量级、自包含的网络服务发现与监控工具,通过自动扫描系统服务,实时生成准确的网络端口地图,帮助用户消除手动跟踪的繁琐,避免因端口冲突导致的部署问题,特别适用于服务器、容器和虚拟机环境的统一可视化管理。

1.2 Portracker主要特点
自动端口发现:自动扫描主机并识别正在运行的服务及其监听端口,无需手动录入数据。
特定平台的收集器:内置针对 Docker 和 TrueNAS 的专用收集器,获取更丰富的运行环境信息。
内部端口检测:清晰区分容器内部端口与主机发布端口,全面掌握容器化服务的网络暴露情况。
轻量级且自包含:以单一进程运行,内置 SQLite 数据库,无需依赖外部数据库如 PostgreSQL 或 Redis。
点对点监控:可将多个 Portracker 实例添加为对等节点,实现跨服务器、容器和虚拟机的集中视图管理。
层次化分组:支持父-子结构组织服务器,便于管理虚拟机与其物理主机等嵌套关系。
增强的 TrueNAS 发现:通过可选的 TrueNAS API 密钥,自动发现运行中的虚拟机并获取系统详情如 OS 版本和运行时间。
现代 & 响应式用户界面:提供简洁美观的仪表板,支持深色/浅色模式、实时搜索和多种数据展示布局(列表、网格、表格)。

portracker

portracker
portracker01.png
1.3 部署方式
  1. mkdir -p /volume1/docker/portracker/data        # 事先新建 portracker 数据保存位置
复制代码
1.3.1 命令行方式部署
  1. docker run -d \
  2.   --name portracker \
  3.   --restart unless-stopped \
  4.   --pid host \
  5.   --cap-add SYS_PTRACE \
  6.   --cap-add SYS_ADMIN \
  7.   --security-opt apparmor=unconfined \
  8.   -p 4999:4999 \
  9.   -v /volume1/docker/portracker/data:/data \
  10.   -v /var/run/docker.sock:/var/run/docker.sock:ro \
  11.   mostafawahied/portracker:latest
复制代码
1.3.1 docker-compose 方式部署
  1. services:
  2.   portracker:
  3.     image: mostafawahied/portracker:latest
  4.     container_name: portracker
  5.     restart: unless-stopped
  6.     pid: "host"  # Required for port detection
  7.     # Required permissions for system ports service namespace access
  8.     cap_add:
  9.       - SYS_PTRACE     # Linux hosts: read other PIDs' /proc entries
  10.       - SYS_ADMIN      # Docker Desktop: allow namespace access for host ports (required for MacOS)
  11.     security_opt:
  12.       - apparmor:unconfined # Required for system ports
  13.     volumes:
  14.       # Required for data persistence
  15.       - /volume1/docker/portracker/data:/data
  16.       # Required for discovering services running in Docker
  17.       - /var/run/docker.sock:/var/run/docker.sock:ro
  18.     ports:
  19.       - "4999:4999"
  20.     network_mode: bridge
  21.     # environment:
  22.       # Optional: For enhanced TrueNAS features
  23.       # - TRUENAS_API_KEY=your-api-key-here
复制代码

评论1

梦梦Lv.7绿联NAS社区会员用户 发表于 2026-1-4 09:21:16 来自手机 | 查看全部 IP:–云南–红河哈尼族彝族自治州
哇666

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表