Outils pour utilisateurs

Outils du site


docker_compose

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
docker_compose [2025/09/09 09:03] lucdocker_compose [2025/09/09 09:15] (Version actuelle) luc
Ligne 135: Ligne 135:
  
 Parfois, certaines valeurs du docker compose file sont reprises à plusieurs endroits, et il fait sens de regrouper ces valeurs dans un fichier ''.venv''. Ainsi, la modification est centralisée. Il s'agit souvent de variables d'environnement qu'on souhaite passer au container (pas seulement au docker compose). Parfois, certaines valeurs du docker compose file sont reprises à plusieurs endroits, et il fait sens de regrouper ces valeurs dans un fichier ''.venv''. Ainsi, la modification est centralisée. Il s'agit souvent de variables d'environnement qu'on souhaite passer au container (pas seulement au docker compose).
 +
 +=== Fichier .venv ===
  
 Le fichier ''.venv'' est placé dans le même dossier que le fichier de configuration ''compose.yml''.\ Le fichier ''.venv'' est placé dans le même dossier que le fichier de configuration ''compose.yml''.\
 Le contenu du fichier est une liste de paramètres, format ini ou properties : Le contenu du fichier est une liste de paramètres, format ini ou properties :
-<code ini>+<code properties>
 # Des lignes commentaires précédées d'un "#" # Des lignes commentaires précédées d'un "#"
 # #
Ligne 156: Ligne 158:
  
 Note: Dans la version docker CLI, on passe les variables avec l'argument ''-e DEBUG=1'' Note: Dans la version docker CLI, on passe les variables avec l'argument ''-e DEBUG=1''
 +
 +=== Interpolation ===
 +L'interpolation permet de définir des variables et des comportements (par défaut, alternative, etc.) [https://docs.docker.com/compose/how-tos/environment-variables/variable-interpolation/#interpolation-syntax|source]: 
 +  * Direct substitution
 +    * ''${VAR}'' -> value of VAR
 +  * Default value
 +    * ''${VAR:-default}'' -> value of VAR if set and non-empty, otherwise default
 +    * ''${VAR-default}'' -> value of VAR if set, otherwise default
 +  * Required value
 +    * ''${VAR:?error}'' -> value of VAR if set and non-empty, otherwise exit with error
 +    * ''${VAR?error}'' -> value of VAR if set, otherwise exit with error
 +  * Alternative value
 +    * ''${VAR:+replacement}'' -> replacement if VAR is set and non-empty, otherwise empty
 +    * ''${VAR+replacement}'' -> replacement if VAR is set, otherwise empty
  
docker_compose.1757408599.txt.gz · Dernière modification : de luc