Docker-compose erreur ContainerConfig

Mon problème

Bonjour,

Après avoir lu Mise a jour Sonoff DONGLE -E (pour Zigbee2mqtt 1.37.0-1)(ember) - #115 par pascal_ha, j’ai mis à jour mon dongle Sonoff E et je n’ai pas eu de problème.
J’ai mis à jour le configuration.yaml dans le dossier zigbee2mqtt

serial:
  port: /dev/ttyACM0
  adapter: ember

Renommé coordinator_backup.json en coordinator_backup.json.bak

J’ai mis à jour mes conteneurs Docker, pas d’anomalie signalée.

max@Domotique:~/home-assistant$ sudo docker-compose pull
Pulling homeassistant ... done
Pulling mosquitto     ... done
Pulling zigbee2mqtt   ... done

Mais après, rien ne va plus !

max@Domotique:~/home-assistant$ sudo docker-compose up -d --remove-orphans
Recreating homeassistant ... 
Recreating mqtt          ... 
ERROR: for mqtt  'ContainerConfig'
ERROR: for homeassistant  'ContainerConfig'
ERROR: for mosquitto  'ContainerConfig'

Vous avez certainement une idée.

Ma configuration

Du coup je n’ai pas ma configuration, mais voici mon docker-compose.yml

#version: '3.8'
services:
  #Conteneur Home Assistant
  homeassistant:
    image: homeassistant/home-assistant:stable
    container_name: homeassistant
    environment:
      - TZ=Europe/Paris
    ports:
    #Le port sur lequel sera accessible l'interface web PORT_EXPORTE:PORT_CONTENEUR
      - 8123:8123
    #On définit un "bind mount" pour conserver la configuration de Home-Assistant
    volumes:
      - ./home-assistant:/config
    restart: always

  #Conteneur du broker MQTT Mosquitto
  mosquitto:
    image: eclipse-mosquitto
    container_name: mqtt
    #Pas besoin d'exporter de port vers l'extérieur
    ports:
      - 1883:1883
    volumes:
    #Bind mount pour la configuration
      - ./mosquitto/config:/mosquitto/config
    #Volumes pour les logs et les données persistantes
      - mosquitto_data:/mosquitto/data
      - mosquitto_log:/mosquitto/log
    restart: always

  #Conteneur ZigBee2MQTT
  zigbee2mqtt:
    image: koenkk/zigbee2mqtt
    container_name: zigbee2mqtt
    depends_on:
    #Le conteneur mosquitto doit être démarré pour lancer le conteneur ZigBee2MQTT
      - mosquitto
    volumes:
      - ./zigbee2mqtt:/app/data
      - /run/udev:/run/udev:ro
    ports:
    #Port Zigbee2MQTT
      - 8080:8080
    devices:
    #Adresse de votre dongle usb ZigBee à changer par la votre (uniquement avant les ':')
       - /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230803140517-if00:/dev/ttyACM0
    restart: always

volumes:
  mosquitto_config:
  mosquitto_data:
  mosquitto_log:
  zigbee_data:

Et une extrait de zigbee2mqtt/configuration.yaml

homeassistant: true
permit_join: true
availability:
  active:
    timeout: 20
  passive:
    timeout: 240
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://mqtt:1883
serial:
  port: /dev/ttyACM0
  adapter: ember
frontend:
  port: 8080
devices:
[supprimé]
advanced:
  log_syslog:
    app_name: Zigbee2MQTT
    eol: /n
    host: localhost
    localhost: localhost
    path: /dev/log
    pid: process.pid
    port: 514
    protocol: udp4
    type: '5424'
  last_seen: ISO_8601
  log_level: debug

C’est normal le nom des conteneurs ?

Ce n’est pas le nom du container qui me choque mais celui de l’image de z2m.
Ca sent une mise à jour qui s’est mal passée

il est complètement normal le nom de l’image du nom du conteneur
@mxp tu es pas sous HAos j’imagine mais HA core avec docker ?

par contre c’est toujours dangereux d’utiliser --remove-orphans
tu eux tenter un

docker compose down
docker compose pull
docker compose up -d
1 « J'aime »

Portainer tourne, normalement il y a tout ce qu’il faut dedans

le nom des conteneurs ne correspondent pas du tout a ce qu’il a de défini dans son docker-compose.yaml ??

Maintenant tout est Ok, merci beaucoup, je vais pouvoir dormir ;-).

par contre ça serait sympa de avoir ce que tu as fait ? et ce qui a résolu ton soucis ? et de répondre aussi aux questions qu’on te pose :smiley:

J’ai mis résolu à ton post: les 3 commandes docker.

max@Domotique:~/home-assistant$ sudo docker compose down
[sudo] Mot de passe de max : 
[+] Running 4/4
 ✔ Container 55278c24f291_homeassistant  Removed                                 0.1s 
 ✔ Container zigbee2mqtt                 Removed                                 0.0s 
 ✔ Container 911eabad34b8_mqtt           Remove...                               0.0s 
 ✔ Network home-assistant_default        Rem...                                  0.2s 
max@Domotique:~/home-assistant$ sudo docker compose pull
[+] Pulling 3/3
 ✔ mosquitto Pulled                                                              1.1s 
 ✔ zigbee2mqtt Pulled                                                            1.1s 
 ✔ homeassistant Pulled                                                          1.2s 
max@Domotique:~/home-assistant$ sudo docker compose up -d
[+] Running 4/4
 ✔ Network home-assistant_default  Created                                       0.1s 
 ✔ Container homeassistant         Started                                       0.9s 
 ✔ Container mqtt                  Started                                       1.0s 
 ✔ Container zigbee2mqtt           Started                                       1.5s 

Oui, je suis sous Ha core et Docker.
@+

1 « J'aime »

Mais pourquoi tu n’utilises pas Portainer qui est installé pour ces actions de maintenance ?

Ah, et comment fait-on ?

J’utilises jamais portainer c’est vraiment une perte de temps
Cet outil est vraiment un faux bon ami il laisse croire que tu sais faire alors que c’est rarement le cas