Crea una Ballena Políglota
Imagina que estás desarrollando una aplicación multilingüe y necesitas una forma de probar rápidamente tu configuración de Docker en diferentes entornos de idioma. ¡Ahí es donde entra nuestra ballena políglota!
En este desafío, llevarás tus habilidades de Docker al siguiente nivel creando un contenedor flexible y consciente del idioma. Utilizarás variables de entorno (environment variables), una herramienta poderosa en el ecosistema de Docker, para cambiar dinámicamente el idioma del saludo de nuestra amigable ballena de Docker.
Antes de sumergirnos, configuremos tu entorno de desafío. Navega al directorio ~/project/docker
en tu terminal. Allí encontrarás algunos archivos de inicio, cortesía de tu mentor de Docker. Estos archivos te darán una ventaja, permitiéndote concentrarte en los conceptos centrales de este desafío.
¿Listo para darle a nuestro amigo cetáceo una voz global? ¡Hagamos olas en el mundo de los contenedores multilingües!
Tareas
Tu misión lingüística, si decides aceptarla, es:
- Examinar el script
entrypoint.sh
proporcionado para comprender cómo maneja los diferentes idiomas.
- Modificar el
Dockerfile
para incorporar el script entrypoint.sh
y configurar las variables de entorno.
- Construir una imagen de Docker a partir de tu Dockerfile completado.
- Ejecutar contenedores desde tu imagen, experimentando con diferentes configuraciones de idioma.
Requisitos
Para completar con éxito este desafío, debes:
- Utilizar
docker/whalesay
como la imagen base en tu Dockerfile.
- Crear una variable de entorno llamada
WHALE_LANGUAGE
en tu Dockerfile, con un valor predeterminado de "English".
- Utilizar la instrucción
COPY
en tu Dockerfile
para copiar el script entrypoint.sh
proporcionado en el directorio raíz (/
) de tu imagen, nombrándolo /entrypoint.sh
. Asegúrate de que tenga permisos de ejecución y establécelo como el ENTRYPOINT
.
- Construir tu imagen con la etiqueta
polyglot-whale
.
- Ejecutar tu contenedor con la variable de entorno configurada para que la ballena hable tanto inglés como español.
- Ejecutar todos los comandos en el directorio
~/project/docker
.
Recuerda, el script entrypoint.sh
ya está proporcionado para ti. Tu tarea principal es crear un Dockerfile que utilice correctamente este script y permita la personalización del idioma a través de variables de entorno.
Ejemplo
Cuando ejecutes tu contenedor con español seleccionado, deberías ver una salida similar a esta:
docker run -e WHALE_LANGUAGE=Spanish polyglot-whale
_________
< ¡Hola! >
---------
\
\
\
### .
### ### ### ==
### ### ### ### ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
Y cuando se ejecuta con la configuración predeterminada en inglés:
docker run polyglot-whale
_________
< Hello! >
---------
\
\
\
### .
### ### ### ==
### ### ### ### ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/