docker搭建一个NAS端口记录工具Portall
随着 NAS 搭建的 docker 容器越来越多,端口管理就变得麻烦起来。部署新容器时既要考虑端口好记,又要考虑端口不冲突,所以愈发需要一个端口记录和管理工具,所以找到了 Portall。
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 来查看:

就介绍到这里~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

隔壁唠王
这样既解决了直观查看的问题,也解决了点击导航跳转的问题,还解决了查询哪些端口已经使用了的问题。
校验提示文案
kungfuzyb
校验提示文案
呜哇呀
校验提示文案
lukea
校验提示文案
HughRyu
校验提示文案
值友9527Pro
校验提示文案
值友3091229546
校验提示文案
openwrt
校验提示文案
HughRyu
校验提示文案
openwrt
校验提示文案
值友3091229546
校验提示文案
隔壁唠王
这样既解决了直观查看的问题,也解决了点击导航跳转的问题,还解决了查询哪些端口已经使用了的问题。
校验提示文案
值友9527Pro
校验提示文案
lukea
校验提示文案
呜哇呀
校验提示文案
kungfuzyb
校验提示文案