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 :
- Examiner le script
entrypoint.sh
fourni pour comprendre comment il gère les différentes langues.
- Modifier le
Dockerfile
pour intégrer le script entrypoint.sh
et configurer les variables d'environnement.
- Construire une image Docker à partir de votre
Dockerfile
terminé.
- 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 :
- Utiliser
docker/whalesay
comme image de base dans votre Dockerfile
.
- Créer une variable d'environnement nommée
WHALE_LANGUAGE
dans votre Dockerfile
, avec une valeur par défaut de "English".
- Copier correctement le script
entrypoint.sh
fourni dans votre image et le définir comme point d'entrée.
- Construire votre image avec l'étiquette
polyglot-whale
.
- Exécuter votre conteneur en définissant la variable d'environnement pour faire parler la baleine en anglais et en espagnol.
- 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 __/
\ \ __/
\____\______/