随着 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 来查看:
就介绍到这里~
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
网友评论