Plugin Docker

C’est top c’est grandiose :slight_smile: j’ai découvert docker depuis + d’un an et je ne m’en lasse pas encore, ça promet ce plugin!
La question, Jeedom peut-il monitorer docker s’il est lui même un container, et non installé directement sur l’hôte ? C’est ce que fait Portainer justement, il « suffit » de partager la socket /var/run/docker.sock, ensuite les mêmes fonctionnalités sont disponibles sur le Docker hôte.

Bien que docker dans docker soit possible (il existe même un container officiel pour cela) ce n’est pas notre intérêt, pour jeedom il vaut mieux dans ce cas qu’il monitore le docker hôte bien sûr.

Pourrait-on avoir des détails sur la compatibilité ?

  • Etre en x86-64, Jeedom Atlas ou rpi (pas compatible Smart pour le moment)

Je ne comprends pas trop.
Tous les processeurs x86 64 compatibles ok.
Jeedom Atlas, donc Rock Pi (4B?), en ARM, compatible.
Tous les RPi compatibles ? Mêmes les plus anciens mais pas l’Odroid-C2 (Jeedom Smart)?

@Loic ?

Sinon, le plugin est plus que bien venu et est une très bonne idée.

Euh… non, pas vraiment.
HA OS c’est un alpine avec docker et HA dans un container. Et des trucs en plus…

Jeedom se rapproche de Home Assistant Core dans son mode d’installation. Et là, effectivement pas de container.
Dans les trois autres modes d’installation de HA, il y a docker. plus ou moins visible.

Là, je suis 100% d’accord.

Je ne crois pas. Mais, c’est pas grave.

j’attends la 4.2 avec impatience :slight_smile:

:thinking:

oui tout à fait :slight_smile: je dois utiliser 10% des fonctionnalités de Portainer, mais pour ce que j’en vois, le plugin Jeedom me suffirait ça couvre mon utilisation.

Pour le moment le plugin passe par les commandes shell de docker au format json pas par le socket. Le but c’est un truc simple et fiable. On a pas besoin que le plugin envoi une fusée sur la lune, juste qu’il sache créé un docker, avoir les infos dessus et le backuper/restorer.

Par contre j’ajouterais peut être la surveillance des containers avec une option style : doit toujours tourner.

Le but n’est pas et ne sera jamais de faire tourner jeedom en docker nous n’avons pas les compétences pour y arriver et nous n’en voyons pas vraiment l’intérêt pour l’utilisateur final.

1 « J'aime »

Oui ça serait bien puisqu’il y aura un plugin derrière :+1:

Le gros intérêt que j’y vois en complément de l’isolation des plugin en vue de supprimer les problèmes de dépendances est la prise en compte rapides des nouveautés (je pense aux xxx2mqtt, mais pas que :-))

Après docker est censé le gérer avec la directive restart:Always donc je vous pas trop l’intérêt de rajouter une surcouche en plus pour quelque chose déjà géré je ne sais pas si c’est utile.

Non pour l’instant pas la Smart car de mémoire il manque des modules dans le kernel.

2 « J'aime »

Ok, merci.

Le plugin Game changer?

Mqtt manager !

Hâte de voir ce que vous nous réservez mais c’est très rassurant de voir jeedom partir sur cette voie!

BRAVO :champagne:

1 « J'aime »

Je viens de mettre le plugin à jour et les dépendances se sont bien installées malgré le

Docker arch found : amd64

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_docker2
+ echo 1
+ echo 2
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://repo.mosquitto.org/debian buster InRelease
Reading package lists...
Building dependency tree...
Reading state information...
153 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ sudo chmod +x /var/www/html/core/class/../../plugins/docker2/resources/pre-install.sh
+ sudo /var/www/html/core/class/../../plugins/docker2/resources/pre-install.sh
Docker arch found : amd64
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Get:4 https://download.docker.com/linux/debian buster InRelease [54.0 kB]
Hit:5 https://repo.mosquitto.org/debian buster InRelease
Get:6 https://download.docker.com/linux/debian buster/stable amd64 Packages [21.7 kB]
Fetched 75.7 kB in 1s (107 kB/s)
Reading package lists...
+ echo 4
+ sudo apt install -o Dpkg::Options::=--force-confdef -y docker-ce
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
libwebsockets8 linux-image-4.19.0-6-amd64
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
containerd.io docker-ce-cli docker-ce-rootless-extras docker-scan-plugin
pigz
Suggested packages:
aufs-tools cgroupfs-mount | cgroup-lite
Recommended packages:
slirp4netns
The following NEW packages will be installed:
containerd.io docker-ce docker-ce-cli docker-ce-rootless-extras
docker-scan-plugin pigz
0 upgraded, 6 newly installed, 0 to remove and 153 not upgraded.
Need to get 95.1 MB of archives.
After this operation, 402 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main amd64 pigz amd64 2.4-1 [57.8 kB]
Get:2 https://download.docker.com/linux/debian buster/stable amd64 containerd.io amd64 1.4.11-1 [23.7 MB]
Get:3 https://download.docker.com/linux/debian buster/stable amd64 docker-ce-cli amd64 5:20.10.10~3-0~debian-buster [38.8 MB]
Get:4 https://download.docker.com/linux/debian buster/stable amd64 docker-ce amd64 5:20.10.10~3-0~debian-buster [21.2 MB]
Get:5 https://download.docker.com/linux/debian buster/stable amd64 docker-ce-rootless-extras amd64 5:20.10.10~3-0~debian-buster [7914 kB]
Get:6 https://download.docker.com/linux/debian buster/stable amd64 docker-scan-plugin amd64 0.9.0~debian-buster [3520 kB]
debconf: unable to initialize frontend: Dialog
debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
Fetched 95.1 MB in 55s (1715 kB/s)
Selecting previously unselected package pigz.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 69825 files and directories currently installed.)
Preparing to unpack .../0-pigz_2.4-1_amd64.deb ...
Unpacking pigz (2.4-1) ...
Preparing to unpack .../1-containerd.io_1.4.11-1_amd64.deb ...
Unpacking containerd.io (1.4.11-1) ...
Selecting previously unselected package docker-ce-cli.
Preparing to unpack .../2-docker-ce-cli_5%3a20.10.10~3-0~debian-buster_amd64.deb ...
Unpacking docker-ce-cli (5:20.10.10~3-0~debian-buster) ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../3-docker-ce_5%3a20.10.10~3-0~debian-buster_amd64.deb ...
Unpacking docker-ce (5:20.10.10~3-0~debian-buster) ...
Selecting previously unselected package docker-ce-rootless-extras.
Preparing to unpack .../4-docker-ce-rootless-extras_5%3a20.10.10~3-0~debian-buster_amd64.deb ...
Unpacking docker-ce-rootless-extras (5:20.10.10~3-0~debian-buster) ...
Selecting previously unselected package docker-scan-plugin.
Preparing to unpack .../5-docker-scan-plugin_0.9.0~debian-buster_amd64.deb ...
Unpacking docker-scan-plugin (0.9.0~debian-buster) ...
Setting up docker-scan-plugin (0.9.0~debian-buster) ...
Setting up containerd.io (1.4.11-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service -> /lib/systemd/system/containerd.service.
Setting up docker-ce-cli (5:20.10.10~3-0~debian-buster) ...
Setting up pigz (2.4-1) ...
Setting up docker-ce-rootless-extras (5:20.10.10~3-0~debian-buster) ...
Setting up docker-ce (5:20.10.10~3-0~debian-buster) ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service -> /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket -> /lib/systemd/system/docker.socket.
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for systemd (241-7~deb10u6) ...
+ echo 5
+ sudo apt install -o Dpkg::Options::=--force-confdef -y docker-ce-cli
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
docker-ce-cli is already the newest version (5:20.10.10~3-0~debian-buster).
docker-ce-cli set to manually installed.
The following packages were automatically installed and are no longer required:
libwebsockets8 linux-image-4.19.0-6-amd64
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 153 not upgraded.
+ echo 6
+ sudo apt install -o Dpkg::Options::=--force-confdef -y containerd.io
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
containerd.io is already the newest version (1.4.11-1).
containerd.io set to manually installed.
The following packages were automatically installed and are no longer required:
libwebsockets8 linux-image-4.19.0-6-amd64
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 153 not upgraded.
+ echo 7
+ sudo chmod +x /var/www/html/core/class/../../plugins/docker2/resources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/docker2/resources/post-install.sh
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   664  100   664    0     0   2699      0 --:--:-- --:--:-- --:--:--  2699
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
  0 24.7M    0 97518    0     0  41303      0  0:10:27  0:00:02  0:10:25 48516
5 24.7M    5 1404k    0     0   425k      0  0:00:59  0:00:03  0:00:56  475k
10 24.7M   10 2732k    0     0   635k      0  0:00:39  0:00:04  0:00:35  691k
17 24.7M   17 4316k    0     0   814k      0  0:00:31  0:00:05  0:00:26  871k
23 24.7M   23 6060k    0     0   941k      0  0:00:26  0:00:06  0:00:20 1270k
31 24.7M   31 7868k    0     0  1077k      0  0:00:23  0:00:07  0:00:16 1572k
37 24.7M   37 9484k    0     0  1136k      0  0:00:22  0:00:08  0:00:14 1602k
45 24.7M   45 11.2M    0     0  1236k      0  0:00:20  0:00:09  0:00:11 1753k
53 24.7M   53 13.1M    0     0  1302k      0  0:00:19  0:00:10  0:00:09 1820k
60 24.7M   60 14.8M    0     0  1343k      0  0:00:18  0:00:11  0:00:07 1874k
68 24.7M   68 16.8M    0     0  1404k      0  0:00:18  0:00:12  0:00:06 1881k
75 24.7M   75 18.7M    0     0  1443k      0  0:00:17  0:00:13  0:00:04 1959k
 83 24.7M   83 20.6M    0     0  1477k      0  0:00:17  0:00:14  0:00:03 1926k
90 24.7M   90 22.3M    0     0  1497k      0  0:00:16  0:00:15  0:00:01 1900k
98 24.7M   98 24.3M    0     0  1523k      0  0:00:16  0:00:16 --:--:-- 1928k
100 24.7M  100 24.7M    0     0  1534k      0  0:00:16  0:00:16 --:--:-- 1918k
+ echo 8
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end docker2
+ rm /tmp/jeedom_install_in_progress_docker2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Le docker arch found c’est une commande dans le scipt pour retourner ton type de proc.
La tu es amd64 donc c’est compatible et le script continue et fonctionne.

Donc je ne vois pas de souci :wink:

Oui c’est tout a fait normal c’est pour que si ca échoue je connaisse l’architecture juste avec la log

Bonjour Loic
Apres installation du plugin j’ai ce message en permanence : « Expression cron non valide pour docker Array » dont la source est docker2
Merci de ton aide
Bien cordialement

Tu es bien en jeedom 4.2 ?

Oui je suis en 4.2.3