Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Mode réseau docker Jeedom

Venez discuter de votre installation Jeedom sur NAS Synology
Répondre
jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Mode réseau docker Jeedom

Message par jimbo7384 » 18 mars 2018, 19:32

Bonjour à tous,

alors après m'être "fait avoir" en achetant le plugin pour xiaomi home je me rends compte d'une chose toute simple.
ll est possible de lancer des docker soit en mode bridge on dispose donc de NAT et donc pas de broadcast soit en mode host à ce moment c'est comme si la machine est sur notre réseau physique....

Hors impossible de changer cette option lors de la création d'un docker Jeedom.
Savez vous pourquoi ?
Je suppose que le créateur de ce docker aura une réponse à apporter.
En réalité grâce à ça la compatibilité avec toutes les app sur le market jeedom sera totale.

Enfin je peux me tromper je vois ça de mon oeil d'informaticien gérant au quotidien les réseaux.

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Mode réseau docker Jeedom

Message par loic » 18 mars 2018, 19:38

Bonjour,
Malheureusement en temps que créateur du docker je ne peux te répondre il y a surement une option a mettre dans le fichier de config docker mais je ne sais pas laquel, si jamais quelqu'un sait je me ferais un plaisir de l’intégrer.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 18 mars 2018, 19:50

Salut loic,

merci pour ta réponse rapide et merci pour ce merveilleux docker car même si certaines app ne fonctionne pas c'est quand même sympa de proposer cela à tout le monde.

L'option est toute simple il faut spécifier :
--net=host

à la création du docker... bon le truc jsuis pas spécialiste de docker non plus donc faudrait que je mette le nez dedans afin de créer mon docker avec cette option car là quand je le crée avec l'assistant je ne peux pas changer l'option.
Par contre il faudra faire tourner le serveur web de jeedom sur un autre port sinon ça va mettre le bordel avec le serveur http intégré pour dsm.
A tester plus profondément tout ça.

En fait suite à mon problème avec l'app xiaomi je suis allé tester chez domoticz et eux règle le problème de cette façon....

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Mode réseau docker Jeedom

Message par loic » 18 mars 2018, 20:11

Ça va être compliqué... Le net host c'est une option Synology il ne l'a propose pas car il doit manquer un truc dans le dockerfile de jeedom. Malheureusement le support de Docker c'est du best effort on a pas les ressources pour vraiment le supporter
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 18 mars 2018, 20:19

Oui net=host est une option spécifique à docker.
Synology propose le package docker et une interface simplifiée (merci à eux !) et on a normalement la possibilité de changer pour passer sur net=host au lieu de bridge dans l'assistant donc avec l'interface graphique.

Conf : https://www.synology.com/en-uk/knowledg ... er_network

Je pense que c'est dans les options de l'image de jeedom que tu nous propose qu'est spécifié l'option net=bridge du coup on peux pas changer lorsque l'on utilise l'assistant.

Alors faudrait que je prenne le temps de tester le lancement du docker jeedom à la main quoi. long et chiant.

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 19 mars 2018, 21:50

loic a écrit :
18 mars 2018, 20:11
Ça va être compliqué... Le net host c'est une option Synology il ne l'a propose pas car il doit manquer un truc dans le dockerfile de jeedom. Malheureusement le support de Docker c'est du best effort on a pas les ressources pour vraiment le supporter
Hello la compagnie !

J'ai enfin trouvé comment passer le docker comme étant une machine à part entière sur le réseau et c'est en réalité tout simple... enfin le test a été fait sur le concurrent domoticz.

Pourquoi ? car le docker proposé tourne sur le port 8080 et non pas le port 80 classique.
En effet lorsque vous créez votre docker il faut aller dans :
Paramètres avancés > Réseau et cocher l'option en bas Utiliser le même réseau que docker host

Cela aura pour effet d'utiliser l'adresse IP de votre équipement qui héberge le conteneur, vous êtes donc sur le même réseau et plus de NAT qui empêche la découverte des équipements.

Nous ne pouvons pas spécifier une adresse IP au conteneur mais en revanche si on tape dans un navigateur :
http://ipnas:port on tombe sur l'interface ici pour mon test de domoticz.

Du coup je peux ajouter ma passerelle et elle vois tout mes objets connectés sans problèmes !

Donc y'as un hic dans tout ça quand même...
Web Station tourne sur le port 80 et le conteneur jeedom tourne également sur le port 80 il faut donc modifier le port d'écoute.
Cela est valable également pour SSH car je crois avoir vu passer un port 22 il faut tout passer sur des ports différents que ceux natif.

Je suis en train de bosser dessus et je n'hésiterais pas à vous faire part du résultat.

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 19 mars 2018, 22:45

monologue....

bref premier jet....
conteneur jeedom lancé en mode réseau host dans docker...
Au démarrage plantage du service apache2 logique il écoute sur le port 80 comme déjà dit et le webstation est déjà là.

Donc édition de :
/etc/apache2/apache2.conf
et
/etc/apache2/sites-enables/000-default.conf

passage du port à 8081 puis restart du service apache : service apache2 restart
au passage en mode docker à quoi sert SSH ? perso je trouve que c'est une faille de sécurité et ça ne sert à rien vu que nous avons le bash directement accessible depuis l'interface du package docker dans DSM... donc : service ssh stop

Ensuite on fini classiquement l'install de Jeedom avec la base de données utilisateur etc...
Paramétrage du market....
Install du plugin xiaomi home.... dépendance OK.
mais là ça va pas plus loin car le démon ne se lance pas.

En fait y'as un truc qui bloque le jeedom m'indique qu'il est en train de démarrer alors que jai accès à l'interface web....
donc je continue à chercher à moins que quelqu'un ai une solution pour ça ici ???

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 20 mars 2018, 20:33

Ca n'intéresse personne ?
en faisant une recherche google je suis tombé sur un topic ici :
viewtopic.php?t=28397

La personne a eu quasiment la même réflexion que moi sauf qu'il modifie l'install.sh dès le début de ce que j'ai compris.
Cela étant il a encore des soucis... toujours non reglé.

Alors je te pose la question loic.
Est-il possible pour toi de modifier le docker afin de faire travailler ssh directement sur le port 9022 et apache (http) sur le port 9080 par exemple.
Cela permettra de lancer le docker en mode host directement sans avoir à bidouiller de modification.

A l'époque (2016) l'option host n'existait pas ce temps là est révolu et Synology a directement intégré l'option à l'interface graphique ce qui est confortable.

J'espère trouver un peu d'aide par ici car je me sens bien seul !

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Mode réseau docker Jeedom

Message par loic » 20 mars 2018, 20:46

Salut,
Oui c'est possible mais faut je me replonge dedans et malheureusement je suis sur pas mal d'autre chose en ce moment.... Je me le note.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 21 mars 2018, 15:27

loic a écrit :
20 mars 2018, 20:46
Salut,
Oui c'est possible mais faut je me replonge dedans et malheureusement je suis sur pas mal d'autre chose en ce moment.... Je me le note.
Je comprends pas trop en fait.
Tu bosse pour la société qui propose Jeedom ? ou bien tu est un particulier qui propose gracieusement ce docker ?

J'ai encore bossé dessus et je trouve pas mal de chose mais ça me prends un temps fou, je ne suis pas le concepteur... donc je doit chercher pour comprendre la logique de l'ensemble.

Ton docker une fois lancé lance automatiquement un script init.sh qui lui lance derrière tout un tas de scripts permettant l'installation de jeedom.
Il y a notamment un de tes scripts qui va chercher de la conf personnalisé dont le virtualhost qui pointe sur le port 80.

J'espère que tu pourra rapidement te mettre dessus ça serait cool car ça me permettrait d'avancer ;)
Cela étant je continue à tester je cherche à désactiver ce init.sh là pour lancer mon docker prendre la main dessus puis modifier à la main ta conf....
je n'hésiterais pas à poster la suite pour la communauté car honnêtement je comprends pas pourquoi faire tourner sur du raspberry quand du NAS comme syno dispose de beaucoup plus de puissance de calcul.

EDIT : je suis c** punaise forcement c'est pas faisable ça pour moi car le init.sh c'est ce qui permet de créer le docker au final... rahlàlà sérieux
je vais finir par laisser tomber tellement jsuis soulé et passer sur une plateforme qui fonctionne en docker.

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Mode réseau docker Jeedom

Message par loic » 21 mars 2018, 15:47

Non je ne bosse pas pour jeedom, mais j'ai un bout de la societé jeedom et je suis celui qui a fait le docker. Mais j'ai un autre boulot la journée et une vie de famille le soir...

Pour le docker il est la pour aider et non un docker officiel car officiellement jeedom ne support pas docker.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 21 mars 2018, 16:28

je te sens agacé dans tes propos.
J'en suis désolé.
Rassure toi moi aussi j'ai une vie de famille le soir et beaucoup de taff la journée...

Si je cherche cette solution c'est pour ne pas ralentir mon nas avec de la vrai virtualisation car mon DS916+ en est capable.
Et puis je cherche aussi une solution car maintenant que j'ai acheté des plugins dont le xiaomi j'espère bien pouvoir l'exploiter.

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: Mode réseau docker Jeedom

Message par loic » 21 mars 2018, 16:32

Je comprends et je ne suis pas agacé juste faut savoir que le docker c'est pas supporté officiellement et que c'est du best effort donc quand j'aurais le temps je regarderais mais je ne peux pas m'engager sur la date ni sur le faite de le faire.
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: Mode réseau docker Jeedom

Message par lunarok » 21 mars 2018, 17:03

Y a pleins de solutions en docker :
-p 8080:80 pour mapper le port 8080 du host vers 80 du container
-e 'varport=8080' mais qui doit être utilisé dans le script de démarrage
-v /host/path/file.conf:/etc/apache/file.conf:ro le top de la crème

Mais ca c'est docker, c'est pas docker sur synology. Pas sur que la troisième option soit possible par exemple (si oui, pas besoin de modifier le docker file)
Après faut s'attendre à ce que ca pique du docker sur synology, dommage quand justement on a une bête capable de faire une vraie virtualisation qui pose beaucoup moins de problèmes
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 21 mars 2018, 17:32

Yas pas de soucis loic ;)

Lunarok ce dont tu parle c'est si tu fait tourner le conteneur en mode bridge et c'est le mode bridge qui fout la merde (notamment avec ton plugin) car tu as l'équivalent dun NAT entre l'interface reseau hote du nas et linterface reseau du conteneur donc pas de decouverte notamment des objets xiaomi qui sappuie sur le broadcast.
En mode host en revanche pas de limitation a ce niveau.

Quand a la virtualisation ca bouffe des ressources grave.
Si tu as deja installé un hôte esxi vmware par exemple cest d'office 4 go de ram dédié au systeme... alors je ne dit pas que la virtualisation sur syno consommera autant car je nai jamais testé mais en mode docker c'est rapide et simple à mettre en oeuvre en principe.

Moi je trouve dommage que le support ne soit pas officiel car ca ouvrirait a plus de clientèle...

Bref je suis un tetu je continuerais a chercher ou laisse tomber si un moment ca viens a trop me souler.
Dernière édition par jimbo7384 le 21 mars 2018, 17:35, édité 1 fois.

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: Mode réseau docker Jeedom

Message par Anonyme » 21 mars 2018, 17:34

Contenu supprimé à la demande de son auteur

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 21 mars 2018, 17:39

magicgg91 a écrit :
21 mars 2018, 17:34
(mon hôte esxi est loin de consommer 4go de ram ... 1.4-1.5 Go plutôt)
Je vérifierais au boulot mes serveurs mais même 1.5go juste pour faire tourner de la virtualisation quand tu dispose d'un docker beaucoup plus lite je trouve ça dommage.

Enfin la nest pas la discussion de toute façon le sujet c'est voir s'il est possible eventuellement de modifier le docker pour quil tourne sans soucis en mode "host"

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: Mode réseau docker Jeedom

Message par lunarok » 21 mars 2018, 17:53

Les solution 2 et 3 que je te propose ont rien à voir avec le mode host
Têtu OK, mais faudrait essayer au moins ce qu'on te donne avant de réclamer que les autres modifie quelque chose
La solution 2 nécessiterait un changement dans le docker, mais ca serait bien déjà de savoir si c'est faisable avec un Synology (qui n'est pas forcément la version full de docker ou plus ancienne)
La solution 3 ne nécessite aucun changement

Quitte à ne pas utiliser le réseau bridge, c'est le macvlan qu'il faut, et là aucun soucis si le docker est en 1.8 mini logiquement (ca créer une interface virtuelle qui est donc exposée directement sur le réseau, c'est ce qui est recommandée pour un accès "monitoring" au réseau même, comme les trames IGMP)
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 21 mars 2018, 18:16

Hop hop la
Je vous arrete tout de suite.
Deja je ne demande pas de l'acharnement mais un peu de compréhension...
Je vais tester ce que tu propose lunarok sans aucun soucis même si je doute que cela fonctionne car cest dans les scripts du conteneur jeedom quest indiqué le mode de fonctionnement dapache notamment donc si j'envoie ma commande en lancant le docker en ligne de commande logiquement derriere le script ira ecraser la conf ou pire ne fonctionnera pas.
Et je n'ai encore pas trouvé de technique pour bloquer le fonctionnement modifier tout ce que je veux et relancer. En meme temps je ne suis pas spécialiste ni jeedom ni docker.

Après vous etes quand même daccord avec moi que si ca tourne (le conteneur jeedom) en mode docker avec le reseau en mode host ca devrais rendre quasiment tout capatible sans limitation lie au nat???

Meme toi lunarok avec tes plugins tu ne sera plus embêté ca doit tourner puisque ca tourne avec domoticz puisque jai testé avec cette solution dabord pour me rendre compte du problème.

Enfin après si je suis le seul a le dire, que ca ninteresse personne dautre alors laisser tomber je le prendrais pas mal loin de là.

jimbo7384
Timide
Messages : 148
Inscription : 19 févr. 2018, 22:04

Re: Mode réseau docker Jeedom

Message par jimbo7384 » 21 mars 2018, 23:03

bon j'ai regardé ce qui se passe dans le fichier init.sh qui se lance au démarrage du docker.
Ce dernier télécharge la dernière version de jeedom et lance l'install à l'étape 6 uniquement.

J'ai modifié à la main les fichiers de conf pour faire travailler apache sur le port 9080 et 9022 je parviens à installer jeedom.
Je peux installer mes plugins mais ces derniers fonctionnent partiellement.

Mais il y a quand même quelque chose qui cloche encore.
Le jeedom m'indique en permanence Jeedom est en cours de démarrage veuillez patienter. La page se rechargera automatiquement une fois le démarrage terminé

Je ne parviens pas à changer le mot de passe ssh avec la commande passwd system error.
Je suis donc au même stade qu'au début même si je maitrise mieux le principe de fonctionnement purement technique.

Edit : je vais tester quelque commande notamment trouvé sur un autre topic concernant VMM voir ce que j'obtiens comme résultat car si le jeedom démarre normalement alors problème réglé compatibilité à 100% avec docker.
Je n’hésiterais pas à à vous faire part des résultats même si je vois que ça ne passionne guère les foules.

Répondre

Revenir vers « Synology »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités