Skip to content

Installation de Canopsis avec Docker

Pré-requis

Version minimum du noyau Linux

Votre système hôte pour Docker doit disposer d'un noyau Linux suffisamment récent. Canopsis nécessite l'utilisation d'un noyau Linux 4.4 minimum.

Les noyaux installés par défaut sur Debian 8 ou CentOS 7 ne sont donc pas suffisants pour héberger un environnement Docker Canopsis.

Vérifier votre version du noyau à l'aide de la commande suivante :

uname -r

Si vous obtenez une version inférieure à 4.4, veuillez utiliser un noyau plus récent : soit avec une distribution plus à jour, ou bien à l'aide d'ELRepo pour CentOS, par exemple.

Version de Docker

Canopsis nécessite l'installation de Docker CE, version 18.06 minimum. Veuillez utiliser les dépôts officiels de Docker CE, et non pas ceux proposés par votre distribution.

Une fois Docker CE installé, vous devez ensuite installer Docker compose.

Ports

Il faut vérifier les ports utilisés par docker-compose.yml.

Veuillez effectuer les adaptations nécessaires si certains ports sont déjà en utilisation sur le nœud d'installation.

Installation

  • Cloner le dépôt Canopsis : https://git.canopsis.net/canopsis/canopsis
  • Actuellement, les conteneurs sont gérés dans le Docker Hub officiel : https://hub.docker.com/u/canopsis/
  • Dans ce dépôt, un fichier docker-compose.yml est présent. Il va servir à la création de votre Canopsis en version Dockerisée.

    • Troubleshooting : Si vous rencontrez une erreur de ce type lors d'un docker-compose up -d ou un docker-compose --version
      bash bash: /usr/bin/docker-compose: Aucun fichier ou dossier de ce type

    • Résolution : Utiliser la commande suivante hash docker-compose

  • Exécuter la commande suivante : docker-compose up -d

    • Troubleshooting : sh docker-compose up -d ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
    • Résolution : Utiliser la commande suivante : sudo docker-compose up -d

Vérification

La vérification va passer par la commande sudo docker-compose ps :

sudo docker-compose ps

          Name                         Command               State                          Ports                      
-----------------------------------------------------------------------------------------------------------------------
canopsis_alerts_1           /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_cleaner_events_1   /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_context-graph_1    /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_event_filter_1     /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_eventstore_1       /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_influxdb_1         /entrypoint.sh influxd           Up       0.0.0.0:4444->4444/udp, 0.0.0.0:8083->8083/tcp,  
                                                                      0.0.0.0:8086->8086/tcp                           
canopsis_metric_1           /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_mongodb_1          docker-entrypoint.sh --wir ...   Up       0.0.0.0:27027->27017/tcp                         
canopsis_pbehavior_1        /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_provisionning_1    /bin/sh -c /entrypoint-prov.sh   Exit 0                                                    
canopsis_rabbitmq_1         docker-entrypoint.sh rabbi ...   Up       15671/tcp, 0.0.0.0:15672->15672/tcp, 25672/tcp,  
                                                                      4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp       
canopsis_redis_1            docker-entrypoint.sh redis ...   Up       0.0.0.0:6379->6379/tcp                           
canopsis_scheduler_1        /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_task_importctx_1   /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_task_mail_1        /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_ticket_1           /bin/sh -c /entrypoint.sh        Up       8082/tcp                                         
canopsis_webserver_1        /bin/sh -c /entrypoint.sh        Up       0.0.0.0:28082->8082/tcp   

Arrêt et suppression du docker-compose

sudo docker-compose down

Stopping canopsis_webserver_1      ... done
Stopping canopsis_metric_1         ... done
Stopping canopsis_event_filter_1   ... done
Stopping canopsis_task_importctx_1 ... done
Stopping canopsis_eventstore_1     ... done
Stopping canopsis_alerts_1         ... done
Stopping canopsis_scheduler_1      ... done
Stopping canopsis_pbehavior_1      ... done
Stopping canopsis_context-graph_1  ... done
Stopping canopsis_cleaner_events_1 ... done
Stopping canopsis_ticket_1         ... done
Stopping canopsis_task_mail_1      ... done
Stopping canopsis_rabbitmq_1       ... done
Stopping canopsis_influxdb_1       ... done
Stopping canopsis_mongodb_1        ... done
Stopping canopsis_redis_1          ... done
Removing canopsis_webserver_1      ... done
Removing canopsis_metric_1         ... done
Removing canopsis_event_filter_1   ... done
Removing canopsis_task_importctx_1 ... done
Removing canopsis_eventstore_1     ... done
Removing canopsis_alerts_1         ... done
Removing canopsis_provisionning_1  ... done
Removing canopsis_scheduler_1      ... done
Removing canopsis_pbehavior_1      ... done
Removing canopsis_context-graph_1  ... done
Removing canopsis_cleaner_events_1 ... done
Removing canopsis_ticket_1         ... done
Removing canopsis_task_mail_1      ... done
Removing canopsis_rabbitmq_1       ... done
Removing canopsis_influxdb_1       ... done
Removing canopsis_mongodb_1        ... done
Removing canopsis_redis_1          ... done
Removing network canopsis_default