Personaliza el idioma de la ballena de Docker

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡Hola, lingüista de Docker! Has dominado cómo hacer que la ballena de Docker hable, pero ¿puedes hacerla multilingüe? En este desafío, crearás una imagen de Docker que utilice variables de entorno para cambiar el idioma del saludo de la ballena. ¡Prepárate para darle una voz global a nuestro amigo cetáceo!


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{{"Personaliza el idioma de la ballena de Docker"}} shell/variables_usage -.-> lab-389015{{"Personaliza el idioma de la ballena de Docker"}} shell/if_else -.-> lab-389015{{"Personaliza el idioma de la ballena de Docker"}} docker/build -.-> lab-389015{{"Personaliza el idioma de la ballena de Docker"}} end

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:

  1. Examinar el script entrypoint.sh proporcionado para comprender cómo maneja los diferentes idiomas.
  2. Modificar el Dockerfile para incorporar el script entrypoint.sh y configurar las variables de entorno.
  3. Construir una imagen de Docker a partir de tu Dockerfile completado.
  4. Ejecutar contenedores desde tu imagen, experimentando con diferentes configuraciones de idioma.

Requisitos

Para completar con éxito este desafío, debes:

  1. Utilizar docker/whalesay como la imagen base en tu Dockerfile.
  2. Crear una variable de entorno llamada WHALE_LANGUAGE en tu Dockerfile, con un valor predeterminado de "English".
  3. 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.
  4. Construir tu imagen con la etiqueta polyglot-whale.
  5. Ejecutar tu contenedor con la variable de entorno configurada para que la ballena hable tanto inglés como español.
  6. 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          __/
        \    \        __/
          \____\______/
✨ Revisar Solución y Practicar

Resumen

En este desafío, has ampliado tus habilidades en Docker creando una imagen que utiliza variables de entorno para la configuración. Has aprendido cómo:

  1. Utilizar variables de entorno en un Dockerfile para establecer valores predeterminados.
  2. Crear un sencillo script de shell para actuar como punto de entrada de tu contenedor.
  3. Sobrescribir variables de entorno al ejecutar un contenedor.

Estas habilidades son cruciales para crear imágenes de Docker flexibles y configurables que puedan adaptarse a diferentes entornos o casos de uso. A medida que continúes tu viaje con Docker, recuerda que las variables de entorno son una herramienta poderosa para hacer que tus contenedores sean más versátiles y fáciles de administrar en diferentes escenarios de implementación. Sigue explorando y ¡que disfrutes de hacer hablar a la ballena!