Bonjour,
Je viens vers vous car c'est grâce à un de vos article que j'ai découvert Docker et j'ai un petit problème de compréhension.
Sur le principe, j'ai bien compris que pour créer une image d'un conteneur on utilise un Dockerfile où est lister toutes les instructions pour créer une image.
Mais est ce que quelqu'un pourrait m'expliquer se qui est indiquer dans le paragraphe « Usage » de la partie sur les Dockerfile
En gros je ne comprends pas ce qu'ils entendent par "contexte de construction" … et en quoi créer un Dockerfile dans /Dockerfile ou dans /home/uti1/Document/test/Dockerfile change quelque chose?
Ca a rapport avec l’environnement Linux (les variables d’environnement)?
Vraisemblablement oui mais je comprend pas pourquoi et comment elles peuvent interférer.
Je sais qu'il y a la commande ENV mais justement, je pensait que si on voulait spécifier des variables d’environnement particulière on devait les spécifier avec cette commande…
SOS je m'embrouille !
Merci par avance pour l'aide
# Environnement du dockerfile
Posté par Adminrezo (site web personnel) . Évalué à 2.
Bonjour,
Il faut que ton dockerfile soit dans un répertoire spécifique pour la création de ton image Docker.
J'avais écrit un article de mon blog au sujet des problèmes que ça peut engendrer.
Par contre je ne vois pas de rapport avec les variables d'environnement qui se passent effectivement par la directive ENV.
Cdt.
# différentes méthodes
Posté par palm123 (site web personnel) . Évalué à 2. Dernière modification le 26 novembre 2014 à 13:40.
Tu peux, au choix
1) lancer une commande du type (en supposant que tu as un container Debian/Ubuntu/CentOS dont l'identifiant est 123456)
docker run -i -t 123456 bash
puis tu fais ce que tu veux dans ce container, par exemple installer Nginx et ses dépendances
2) tu n'as pas envie de faire tout ce qui était indiqué dans 1) à la main de nombreuses fois, tu le rentres dans un Dockerfile, comme celui de l'image officielle de Nginx
https://github.com/nginxinc/docker-nginx/blob/66d3b5a0ece894c213c16af5753bc52be9ebb1e6/Dockerfile
Et si tu as mis ton Dockerfile dans un répertoire mon_nginx, tu te positionnes dans ce répertoire, et tu fais l'incantation magique
docker build -t mon_nginx .
ウィズコロナ
# ok, mais pourquoi passer ce dit contexte ?
Posté par Skilgannon . Évalué à 1.
OK merci à vous 2.
Par contre quelqu'un a trouver pourquoi Docker passe ce dit contexte (répertoire courant et sous répertoire) ? Qu'est ce que Docker faire de ca ? J’avoue que je comprend pas là …
[^] # Re: ok, mais pourquoi passer ce dit contexte ?
Posté par Adminrezo (site web personnel) . Évalué à 1.
Ben il le charge en mémoire de ton filesystem vers le démon Docker.
Voir le warning dans le lien que tu as mis là-haut.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.