ENV instruction permet de mettre des variables d’environnement dans le conteneur.
ENV <key> <value> :
FROM busybox
ENV NGINX 1.2 # ENV key value
RUN touch web-$NGINX.txt
CMD ["/bin/sh"]
Cela va donc créer un fichier web-1.2.txt
On peut aussi utiliser ENV avec la commande docker container run
avec -e, --env et --env-file :
$ docker container run --env VAR1=value1 --env VAR2=value2 ubuntu env | grep VAR
VAR1=value1
VAR2=value2
On voit donc que les deux variables (VAR1 et VAR2) ont bien été transmises sur le conteneur Ubuntu.