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, é:
- Examinar o script
entrypoint.shfornecido para entender como ele gerencia diferentes idiomas. - Modificar o
Dockerfilepara incorporar o scriptentrypoint.she configurar as variáveis de ambiente. - Construir uma imagem Docker a partir do seu Dockerfile finalizado.
- Executar containers a partir da sua imagem, experimentando diferentes configurações de idioma.
Requisitos
Para concluir este desafio com sucesso, você deve:
- Usar
docker/whalesaycomo imagem base no seu Dockerfile. - Criar uma variável de ambiente chamada
WHALE_LANGUAGEno seu Dockerfile, com o valor padrão "English". - Usar a instrução
COPYno seuDockerfilepara copiar o scriptentrypoint.shfornecido 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 oENTRYPOINT. - Construir sua imagem com a tag
polyglot-whale. - Executar seu container com a variável de ambiente configurada para fazer a baleia falar tanto em Inglês quanto em Espanhol.
- 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:
- Usar variáveis de ambiente em um Dockerfile para definir valores padrão.
- Criar um script shell simples para atuar como ponto de entrada (entrypoint) para seu container.
- 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!



