2017-10-17 5 views
1

Après arrêt de quelques heures à répondreFiware Orion docker se bloque

J'utilise la dernière image docker dans mon fichier Docker (il y a d'autres services dans le fichier docker):

mongo: 
    image: mongo:3.2 
    hostname: mongo 
    container_name: mongo 
    ports: 
     - "27017:27017" 
    command: --nojournal 
orion: 
    image: fiware/orion 
    hostname: orion 
    container_name: orion 
    ports: 
     - "1026:1026" 
    mem_limit: 1g 
    links: 
     - mongo 
    command: -dbhost mongo -logLevel INFO 

Mon docker et versions docker-Compose sont:

Docker version 17.09.0-ce, build afdb6d4 
docker-compose version 1.16.1, build 6d1ac21 

processus d'Orion est toujours là, mais pas reponsing aux requêtes HTTP:

[[email protected] contextBroker]# ps aux 
USER  PID %CPU %MEM VSZ RSS TTY  STAT START TIME COMMAND 
root   1 0.0 0.2 732488 16660 ?  Ssl Oct16 0:01 /usr/bin/contextBroker -fg -multiservice -dbhost mongo -logLevel INFO 
root  59 0.0 0.0 11496 2652 pts/0 Ss 06:49 0:00 /bin/bash 
root  192 0.0 0.0 13380 1832 pts/0 R+ 07:15 0:00 ps aux 

Je vérifie ce lien pour diagnosis

  • Pas de problème sur la disponibilité du disque

  • descripteurs de fichiers ou problème d'épuisement socket: pas de problème: enter image description here

  • Diagnostiquer problème de l'épuisement de la mémoire :

enter image description here

Aucune erreur n'a été affichée sur les journaux du conteneur. Et quand je suis arrivé à l'intérieur du conteneur Orion peut répondre à la ligne de commande « contextBroker --version »

Et si je veux redémarrer le conteneur que je dois redémarrer le service docker.

Une idée de comment résoudre ce problème?

Merci et meilleures salutations

+0

Avez-vous réussi à envoyer une requête ping à l'instance Orion? J'ai juste vu des commandes à l'intérieur de l'instance de docker ... cependant, vous n'avez pas mentionné le genre d'erreurs que vous rencontrez. S'il vous plaît modifier votre question en les expliquant. Je pense que cela peut aider quelqu'un à vous aider. – Dalton

Répondre

0

Basé sur le official docker compose file:

mongo: 
    image: mongo:3.2 
    command: --nojournal 

orion: 
    image: fiware/orion 
    links: 
    - mongo 
    ports: 
    - "1026:1026" 
command: -dbhost mongo 

Il ne comprend pas de champ mem_limit. Je ne suis pas un expert dans le docker compose, mais je comprends qu'il plafonne probablement la mémoire disponible disponible dans le conteneur. Juste 1 Go est très petit pour Orion, donc je vous recommande de ne pas utiliser ce champ ou au moins d'augmenter à une limite supérieure (tester avec 2 Go ou 4 Go pour voir comment ça se passe).

+0

merci, j'ai déjà eu le problème sans inclure le mem_limit et l'avais aussi avec 2GB. Je ne pense pas que ce soit un problème de mémoire car je ne vois pas qu'Orion utilise beaucoup de mémoire (en utilisant cAdvisor) – sabrina2020

+0

Et pour information quand j'entre dans le conteneur, Orion peut répondre à la ligne de commande "contextBroker --version " – sabrina2020