Создание многоязычного кита
Представьте, что вы разрабатываете многоязычное приложение, и вам нужно способ быстро протестировать свою Docker-конфигурацию в разных языковых средах. Вот где на помощь приходит наш многоязычный кит!
В этом задании вы повысите свои навыки работы с Docker, создав гибкий контейнер, способный распознавать язык. Вы будете использовать переменные окружения - мощный инструмент в экосистеме Docker - для динамического изменения языка приветствия нашего доброго Docker-кита.
Перед тем как мы приступим, настроим среду для выполнения задания. Перейдите в директорию ~/project/docker
в вашем терминале. Там вы найдете некоторые начальные файлы, предоставленные вашим Docker-ментором. Эти файлы помогут вам сэкономить время и сосредоточиться на основных концепциях этого задания.
Готовы дать нашему китовому другу глобальный голос? Давайте сотворим настоящий шорох в мире многоязычных контейнеров!
Задачи
Ваша лингвистическая миссия, если вы решите ее принять, состоит в следующем:
- Изучите предоставленный скрипт
entrypoint.sh
, чтобы понять, как он обрабатывает разные языки.
- Измените
Dockerfile
, чтобы включить скрипт entrypoint.sh
и настроить переменные окружения.
- Соберите Docker-образ на основе вашего готового Dockerfile.
- Запустите контейнеры на основе этого образа, экспериментируя с разными языковыми настройками.
Требования
Для успешного выполнения этого задания вы должны:
- Использовать
docker/whalesay
в качестве базового образа в своем Dockerfile.
- Создать переменную окружения с именем
WHALE_LANGUAGE
в своем Dockerfile со значением по умолчанию "English".
- Корректно скопировать предоставленный скрипт
entrypoint.sh
в ваш образ и установить его в качестве точки входа.
- Собрать ваш образ с тегом
polyglot-whale
.
- Запустить ваш контейнер с настроенной переменной окружения, чтобы кит говорил как на английском, так и на испанском.
- Выполнить все команды в директории
~/project/docker
.
Помните, что скрипт entrypoint.sh
уже предоставлен вам. Ваша основная задача - создать Dockerfile, который корректно использует этот скрипт и позволяет настраивать язык с помощью переменных окружения.
Пример
Когда вы запустите ваш контейнер с выбранным испанским языком, вы должны увидеть вывод, похожий на следующий:
docker run -e WHALE_LANGUAGE=Spanish polyglot-whale
_________
< ¡Hola! >
---------
\
\
\
### .
### ### ### ==
### ### ### ### ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
А когда запустите с настройками по умолчанию (английский язык):
docker run polyglot-whale
_________
< Hello! >
---------
\
\
\
### .
### ### ### ==
### ### ### ### ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/