Personalize o Idioma da Baleia do Docker

DockerBeginner
Pratique Agora

Introdução

Ahoy, linguista do Docker! Você já dominou a arte de fazer a baleia do Docker falar, mas consegue torná-la poliglota? Neste desafio, você criará uma imagem Docker que utiliza variáveis de ambiente para alterar o idioma da saudação da baleia. Prepare-se para dar ao nosso amigo cetáceo uma voz global!

Crie uma Baleia Poliglota

Imagine que você está desenvolvendo uma aplicação multilíngue e precisa de uma maneira de testar rapidamente sua configuração Docker em diferentes ambientes de idioma. É aí que entra a nossa baleia poliglota!

Neste desafio, você elevará suas habilidades em Docker ao criar um container flexível e sensível ao idioma. Você usará variáveis de ambiente — uma ferramenta poderosa no ecossistema Docker — para alterar dinamicamente o idioma da saudação da nossa simpática baleia.

Antes de mergulharmos, vamos configurar seu ambiente de desafio. Navegue até o diretório ~/project/docker no seu terminal. Você encontrará alguns arquivos iniciais lá, cortesia do seu mentor Docker. Esses arquivos darão o pontapé inicial, permitindo que você se concentre nos conceitos centrais deste desafio.

Pronto para dar ao nosso amigo cetáceo uma voz global? Vamos agitar as águas no mundo dos containers multilíngues!

Tarefas

Sua missão linguística, caso decida aceitá-la, é:

  1. Examinar o script entrypoint.sh fornecido para entender como ele gerencia diferentes idiomas.
  2. Modificar o Dockerfile para incorporar o script entrypoint.sh e configurar as variáveis de ambiente.
  3. Construir uma imagem Docker a partir do seu Dockerfile finalizado.
  4. Executar containers a partir da sua imagem, experimentando diferentes configurações de idioma.

Requisitos

Para concluir este desafio com sucesso, você deve:

  1. Usar docker/whalesay como imagem base no seu Dockerfile.
  2. Criar uma variável de ambiente chamada WHALE_LANGUAGE no seu Dockerfile, com o valor padrão "English".
  3. Usar a instrução COPY no seu Dockerfile para copiar o script entrypoint.sh fornecido para o diretório raiz (/) da sua imagem, nomeando-o como /entrypoint.sh. Certifique-se de que ele tenha permissões de execução e defina-o como o ENTRYPOINT.
  4. Construir sua imagem com a tag polyglot-whale.
  5. Executar seu container com a variável de ambiente configurada para fazer a baleia falar tanto em Inglês quanto em Espanhol.
  6. Executar todos os comandos no diretório ~/project/docker.

Lembre-se, o script entrypoint.sh já foi fornecido. Sua tarefa principal é criar um Dockerfile que utilize corretamente este script e permita a personalização do idioma via variáveis de ambiente.

Exemplo

Quando você executar seu container com o Espanhol selecionado, deverá ver uma saída semelhante a esta:

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

E quando executado com a configuração padrão em Inglês:

docker run polyglot-whale
 _________
< Hello! >
 ---------
    \
     \
      \
                    ###        .
              ### ### ###       ==
           ### ### ### ###      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/

Resumo

Neste desafio, você expandiu suas habilidades em Docker criando uma imagem que utiliza variáveis de ambiente para configuração. Você aprendeu como:

  1. Usar variáveis de ambiente em um Dockerfile para definir valores padrão.
  2. Criar um script shell simples para atuar como ponto de entrada (entrypoint) para seu container.
  3. Sobrescrever variáveis de ambiente ao executar um container.

Essas habilidades são cruciais para criar imagens Docker flexíveis e configuráveis que podem se adaptar a diferentes ambientes ou casos de uso. À medida que você continua sua jornada no Docker, lembre-se de que as variáveis de ambiente são uma ferramenta poderosa para tornar seus containers mais versáteis e fáceis de gerenciar em diferentes cenários de implantação. Continue explorando e divirta-se fazendo a baleia falar!

✨ Verificar Solução e Praticar