Portall 是一个简单的端口管理工具,可以记录某 IP 下已使用端口,还可以自动生成新的不重复端口。部署也非常简单,通过 docker run 命令部署:
docker run -p 2022:8080 -e SECRET_KEY=your_secret_key -e PORT=8080 -v ./instance:/app/instance Portall
通过 docker compose 部署:
version: "3" services: portall: image: need4swede/portall:latest container_name: portall ports: - 2022:8080 environment: - SECRET_KEY=123456h volumes: - /mnt/media_rw/9e39d6bc-b42d-43a4-8f13-877e0311e23f/.ugreen_nas/196151/data/portall/instance:/app/instance networks: {}
由于 Portall 默认端口 8080 很容易冲突,所以我改成了 2022 。通过你设置的端口访问 Portall 首页,点击 Add IP 新增 IP(设备):
在 Nickname 填写设备信息:
然后在 Description 填写端口归属的容器名,选择连接方式(TCP 或 UDP),点击 Generate 就可以自动生成端口:
点击 Ports 页面可以查看现有设备的端口记录情况(全部需要人工填写)。双击端口可修改端口信息,点击“+”可新增端口使用记录:
点击“setting”-“Data Management”可导出当前端口记录信息。点击 Import 则可以导入端口记录信息。
目前来说 Portall 还是有短板:1、不能自动记录端口占用情况;2、不能点击端口进行超链接访问。
不过 Portall 总归是多了一个可以记录管理端口的工具,对于设备多部署容器多的我而言还是有帮助的。如果你每次都养成记录和按规则分配端口的习惯,即使容器部署多了端口也不会乱。
查看设备端口使用情况可以在命令行输入 netstat -ntlp 来查看: