Outils pour utilisateurs

Outils du site


work_in_progress:variable_env_docker-compose_non_creee

Différences

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

Lien vers cette vue comparative

work_in_progress:variable_env_docker-compose_non_creee [2021/11/15 19:14] – créée yoannwork_in_progress:variable_env_docker-compose_non_creee [2021/11/15 20:02] (Version actuelle) – ajout d'une référence externe yoann
Ligne 2: Ligne 2:
  
  
-====== docker-compose : args définis non disponibles lors du build ======+====== docker-compose : variables args définies non disponibles lors du build ======
  
 Dans le docker-compose, on utilise la déclaration **args** pour définir des variables d'environnement disponibles seulement lors de la construction de l'image. Dans le docker-compose, on utilise la déclaration **args** pour définir des variables d'environnement disponibles seulement lors de la construction de l'image.
  
-Cependant les variables déclarés ne sont pas créées dans l'environnement de construction.+Cependant les variables déclarés ne sont pas créées/disponibles dans l'environnement de construction.
  
  
 Si les variables sont créées dans le Dokerfile le problème ne se présente pas. Si les variables sont créées dans le Dokerfile le problème ne se présente pas.
 +
 +
 +Pour pouvoir utiliser args dans le docker-compose, le Dokerfile doit avoir une directive ARG avec le meme label:
 +
 +<file Dockerfile>
 +...
 +ARG FQDN
 +...
 +RUN 
 +</file>
 +
 +Dans le docker-file on utilise alors la syntaxe suivante pour définir la valeur associée à ce label:
 +<file>
 +version: "3.3"
 +
 +services:
 +  frontend:
 +    build:
 +      context: ./frontend
 +      dockerfile: Dockerfile
 +      args:
 +        FQDN: www.example.com
 +    image: tnf/filez_frontend:v1
 +    depends_on:
 +      - db
 +    restart: unless-stopped
 +    ...
 +</file>
  
 ===== Références ===== ===== Références =====
  
 +  * https://github.com/docker/compose-cli/issues/1674
   * https://stackoverflow.com/questions/67853731/why-are-args-specified-in-docker-compose-yml-available-in-dockerfile-for-do   * https://stackoverflow.com/questions/67853731/why-are-args-specified-in-docker-compose-yml-available-in-dockerfile-for-do
 +  * https://stackoverflow.com/questions/50734271/how-to-define-build-args-in-docker-compose
 +
work_in_progress/variable_env_docker-compose_non_creee.1637003670.txt.gz · Dernière modification : 2021/11/15 19:14 de yoann