Portracker : listing et identification des ports utilisés par Docker et le System
Au tout début, dès que je devais sélectionner des redirections de ports je faisais ça proprement, ça se suivait. Puis… j’ai glissé.
Alors que ce soit dans une optique de faire du propre, dans celle de vérifier si tous les ports ouverts sont bien utiles, quelle application utilise quoi ou quels ports traiter via un firewall/port-forward, il peut être utile d’en avoir une liste.
Si c’est simple à faire en console, c’est pas sexy, encore moins pratique.
Merci à Mostafa Wahied qui a mis en ligne l’outil Portracker Et merci à demonangex pour la découverte.

Ça s’installe en 2-2 en Docker, on peut utiliser le Dashboard pour monitorer plusieurs machines, on peut lister les ports Docker et/ou de l’hôte, c’est beau. On peut chercher par numéro de port, nom d’applciation etc.

Exemple de lancement, sur UNRAiD dans mon cas :
services:
portracker:
image: mostafawahied/portracker:latest
container_name: portracker
restart: always
network_mode: host
volumes:
- /mnt/user/appdata/portracker/data:/data
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- /mnt/user/appdata/portracker/db=/data/portracker.db
- PORT=4999
- INCLUDE_UDP=true
labels:
- com.centurylinklabs.watchtower.enable=true