Chez moi ça fonctionne avec le fichier suivant:
J'ai corrigé l'indentation et viré les guillemets autours du port de portainer qui étaient inutiles et provoquaient une erreur car il manquait un espace avant.
version: "2"
services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
command: --templates http://templates/templates.json
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /data/docker/portainer/data:/data
ports:
- 9000:9000
environment:
- TZ=${TZ}
homeassistant:
container_name: homeassistant
restart: always
image: homeassistant/home-assistant
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
- /dev/ttyUSB1:/dev/ttyUSB1
- /dev/ttyACM0:/dev/ttyACM0
volumes:
- ${USERDIR}/docker/homeassistant:/config
- /etc/localtime:/etc/localtime:ro
- ${USERDIR}/docker/certs:/certs
network_mode: host
privileged: true
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
Par contre, tu as un fichier .env à côté ? Si non, penses bien à remplacer les variables !
En gros, rappelles toi de 2-4-6 :
- 2 espaces avant le container (ici les lignes "portainer:" et "homeassistant:")
- 4 espaces pour le type des options ("image:", "container_name:", "restart:" ...)
- 6 espaces pour la valeur des options quand il y en as plus d'1 ("6 espaces", "-" "1 espace" "valeur de l'option")
Attention : des espaces, pas de tabulation. Certains éditeurs ont tendance à mettre une tabulation automatiquement dès que 4 espaces se suivent... Une plaie !