Forum Linux.général Dockerfile, environnement de création

Posté par  . Licence CC By‑SA.
Étiquettes :
0
26
nov.
2014

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  (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  (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  . É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à …

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.