Personnaliser la langue de la baleine Docker

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bonjour, linguiste Docker! Vous avez appris à faire parler la baleine Docker, mais savez-vous la rendre multilingue? Dans ce défi, vous allez créer une image Docker qui utilise des variables d'environnement pour changer la langue du message de bienvenue de la baleine. Préparez-vous à donner une voix mondiale à notre ami cétacé!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) docker(("Docker")) -.-> docker/DockerfileGroup(["Dockerfile"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") docker/DockerfileGroup -.-> docker/build("Build Image from Dockerfile") subgraph Lab Skills docker/run -.-> lab-389015{{"Personnaliser la langue de la baleine Docker"}} shell/variables_usage -.-> lab-389015{{"Personnaliser la langue de la baleine Docker"}} shell/if_else -.-> lab-389015{{"Personnaliser la langue de la baleine Docker"}} docker/build -.-> lab-389015{{"Personnaliser la langue de la baleine Docker"}} end

Créer une baleine polyglotte

Imaginez que vous développez une application multilingue et que vous avez besoin d'un moyen de tester rapidement votre configuration Docker dans différents environnements linguistiques. C'est là que notre baleine polyglotte entre en jeu!

Dans ce défi, vous allez porter vos compétences Docker au niveau supérieur en créant un conteneur flexible et conscient de la langue. Vous utiliserez des variables d'environnement - un outil puissant dans l'écosystème Docker - pour changer dynamiquement la langue du message de bienvenue de notre amie baleine Docker.

Avant de plonger dans le vif du sujet, configurons votre environnement de défi. Accédez au répertoire ~/project/docker dans votre terminal. Vous y trouverez certains fichiers de départ, gracieusement fournis par votre mentor Docker. Ces fichiers vous donneront un avantage, vous permettant de vous concentrer sur les concepts clés de ce défi.

Prêt à donner une voix mondiale à notre ami cétacé? Faisons des vagues dans le monde des conteneurs multilingues!

Tâches

Votre mission linguistique, si vous l'acceptez, est de :

  1. Examiner le script entrypoint.sh fourni pour comprendre comment il gère les différentes langues.
  2. Modifier le Dockerfile pour intégrer le script entrypoint.sh et configurer les variables d'environnement.
  3. Construire une image Docker à partir de votre Dockerfile terminé.
  4. Exécuter des conteneurs à partir de votre image, en expérimentant avec différents paramètres linguistiques.

Exigences

Pour réussir ce défi, vous devez :

  1. Utiliser docker/whalesay comme image de base dans votre Dockerfile.
  2. Créer une variable d'environnement nommée WHALE_LANGUAGE dans votre Dockerfile, avec une valeur par défaut de "English".
  3. Copier correctement le script entrypoint.sh fourni dans votre image et le définir comme point d'entrée.
  4. Construire votre image avec l'étiquette polyglot-whale.
  5. Exécuter votre conteneur en définissant la variable d'environnement pour faire parler la baleine en anglais et en espagnol.
  6. Exécuter toutes les commandes dans le répertoire ~/project/docker.

N'oubliez pas que le script entrypoint.sh vous est déjà fourni. Votre tâche principale est de créer un Dockerfile qui utilise correctement ce script et permet de personnaliser la langue via des variables d'environnement.

Exemple

Lorsque vous exécutez votre conteneur avec la langue espagnole sélectionnée, vous devriez voir une sortie similaire à ceci :

docker run -e WHALE_LANGUAGE=Spanish polyglot-whale
 _________
< ¡Hola! >
 ---------
    \
     \
      \
                    ###       .
              ### ### ###       ==
           ### ### ### ###      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/

Et lorsque vous l'exécutez avec le paramètre par défaut en anglais :

docker run polyglot-whale
 _________
< Hello! >
 ---------
    \
     \
      \
                    ###       .
              ### ### ###       ==
           ### ### ### ###      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez élargi vos compétences en Docker en créant une image qui utilise des variables d'environnement pour la configuration. Vous avez appris à :

  1. Utiliser des variables d'environnement dans un Dockerfile pour définir des valeurs par défaut.
  2. Créer un simple script shell pour servir de point d'entrée à votre conteneur.
  3. Remplacer les variables d'environnement lors de l'exécution d'un conteneur.

Ces compétences sont essentielles pour créer des images Docker flexibles et configurables qui peuvent s'adapter à différents environnements ou cas d'utilisation. Au fur et à mesure de votre progression dans le monde de Docker, rappelez-vous que les variables d'environnement sont un outil puissant pour rendre vos conteneurs plus polyvalents et plus faciles à gérer dans différents scénarios de déploiement. Continuez à explorer et bonnes baleines parlantes!