Impossible de démarrer mon container

Hello,

Depuis une MAJ hier de mon OS Bulleyes (apt upgrade),ainsi qu’un upgrade de mon pve proxmox, il m’est impossible de démarrer mon container Mosquitto:

0009|[2022-09-12 19:03:06]ERROR : Erreur exécution de la commande [Aucun][mqtt2_mosquitto][Démarrer] : Erreur d'éxécution de la commande : sudo docker start xxxxx 2>&1 (1) => ["Error response from daemon: driver failed programming external connectivity on endpoint mqtt2_mosquitto (xxxx): Error starting userland proxy: listen tcp4 0.0.0.0:1883: bind: address already in use","Error: failed to start containers: xxxxx"]
Les logs disent adresse déja utilisée, avec une adresse en 0.0.0.0 ?

Page santé:

Les deux plugins en fault sont Docker2 et Mqtt2.

Côté mqtt2 les logs :

0312|[2022-09-12 17:15:02]DEBUG : HTTP listen on 127.0.0.1 port : 55035 started
0313|[2022-09-12 17:15:02]ERROR : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883
0314|[2022-09-12 17:16:13]INFO : Start mqtt2d
0315|[2022-09-12 17:16:13]INFO : Log level on  : debug
0316|[2022-09-12 17:16:13]INFO : Socket port : 55035
0317|[2022-09-12 17:16:13]INFO : MQTT : mqtts://127.0.0.1:8883
0318|[2022-09-12 17:16:13]INFO : Username : jeedom
0319|[2022-09-12 17:16:13]INFO : Password : xxx
0320|[2022-09-12 17:16:13]INFO : PID file : /tmp/jeedom/mqtt2/deamon.pid
0321|[2022-09-12 17:16:13]INFO : Apikey : xxx
0322|[2022-09-12 17:16:13]INFO : Callback : http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php
0323|[2022-09-12 17:16:13]INFO : Cycle : 0.3
0324|[2022-09-12 17:16:13]INFO : Client key : /var/www/html/plugins/mqtt2/data/ssl/client.key
0325|[2022-09-12 17:16:13]INFO : Client crt : /var/www/html/plugins/mqtt2/data/ssl/client.crt
0326|[2022-09-12 17:16:13]INFO : CA : /var/www/html/plugins/mqtt2/data/ssl/ca.crt
0327|[2022-09-12 17:16:13]INFO : Connect to mqtt server
0328|[2022-09-12 17:16:13]DEBUG : HTTP listen on 127.0.0.1 port : 55035 started
0329|[2022-09-12 17:16:13]ERROR : Error on connection to mqtt server : Error: connect ECONNREFUSED 127.0.0.1:8883

Auriez vous des pistes ?

D’avance merci.

Tu n’as pas déjà un mosquito qui tourne, hors celui du docker , installé via Apt ?
Tu peux aussi regarder quel process utilise le port 1883

sudo netstat -lpn | grep :1883

Norbert

1 « J'aime »

Ça veut juste dire « toutes les ips de la machine » ça :wink:

1 « J'aime »

Hello,

Non je n’ai que le mosquitto installé par Mqtt2, sur lequel est connecté Jmqtt en 127.0.0.1 sans problème.
(j’ai désactivé le plugin car je pensais que ça venait de lui.)

tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      516/mosquitto
tcp6       0      0 :::1883                 :::*                    LISTEN      516/mosquitto

Voila ce que donne la commande, dois je kill le processus 516 ?

HS:
tcp 0.0.0.0:* c’est toutes les adresses, tous les ports en ipv4? et tcp6 0 :::* c’est toutes les adresses et tous les ports en ipv6?

Merci

Hello,

Ok, merci du conseil je ne savais pas :+1:

1 « J'aime »

Du coup, ton docker mqtt ne démarre pas mais tu as pourtant déjà un mosquito qui tourne et qui utilise les ports :thinking:

Et que donne

ps -ef | grep 516

Voici:

mosquit+     516       1  0 Sep12 ?        00:00:09 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
www-data  413927   33402  0 08:16 ?        00:00:00 sh -c ps -ef | grep 516 2>&1
www-data  413929  413927  0 08:16 ?        00:00:00 grep 516

Pour moi, tu as un mosquito installé, hors docker
Que donne

apt list --installed | grep mosquitto

A vérifier aussi dans tes plugins clients de mqtt que tu n’as pas installer avec les plugins un broker involontairement

libmosquitto1/stable,now 2.0.11-1 amd64 [installed,automatic]
mosquitto/stable,now 2.0.11-1 amd64 [installed]

cdfd, tu as un mosquitto installé via apt !
1 - chercher à voir quel plugin de l’as installé - quels sont tes plugins qui utilisent mqtt ? zigbeelinker ? jmqtt ?
2 - supprimer cette install locale

sudo apt-get remove mosquitto
1 « J'aime »

Merci à toi :+1:

Je regarde ce soir de plus prêt.

Je n’est que Jmqtt qui aurait pu faire ca mais j’avais bien décoché la check box « installer mosquitto ».

Installed, automatic c’est celui de mqqt2?

Et bien desintall le package et regarde si un plugin disfonctionne après le redémarrage du docker

C’était bien ça, un mosquitto qui traînait, certainement installé quand j’ai installé Jmqtt,
Je pense que c’est le fait d’avoir redémarrer après mes updates qui a mis en exergue ce doublon.

Merci encore pour ton aide :ok_hand:

1 « J'aime »

Je me suis déjà fait avoir, aussi :wink:

Non, c’est une dépendance du package mosquitto, je pense, installée automatiquement.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.