Comment supprimer les réseaux docker non utilisés ?

Contexte

Sur mon serveur, je me suis amusé à déployer pas mal de projets différents avec Docker.
Sauf que j’ai pris la mauvaise habitude de créer un réseau différent pour chaque conteneur que j’ajoute.

Problème

Le problème, c’est qu’il existe un nombre limité de réseaux que le serveur peut créer.
Quand on arrive à cette limite, lorsque nous voulons ajouter un nouveau conteneur, nous risquons d’avoir un message d’erreur du style « le réseau mon_projet_default n’a pas pu être créer ».

Solutions

Solution 1

Vous avez créer certains réseaux que vous n’utilisez plus. Il suffit de les supprimer afin de pouvoir la possibilité d’en faire de nouveaux. Avec cette commande :

docker network prune

Solution 2

Vous pouvez mettre différents conteneurs sur un même réseau.
Par exemple, si vous utilisez un reverse proxy, vous pouvez mettre les applications que vous voulez rendre joignable en ligne sur le même réseau que celui-ci en utilisant « networks ».

Dans mon cas, j’utilise le reverse proxy « Swag », il ne me reste plus qu’à déployer GLPI sur son réseau par exemple :

version: "3.8"

services:
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "8080:80"
    restart: unless-stopped
    networks:
      - swag_default
      
networks:
  swag_default:
    external: true

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *