Docker のクジラの言語をカスタマイズする

DockerDockerBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

こんにちは、Docker の言語マスター!あなたは Docker のクジラが話す方法を習得しましたが、それを多言語化することはできますか?このチャレンジでは、環境変数を使用してクジラの挨拶の言語を変更する Docker イメージを作成します。私たちのクジラの友人に世界的な声を与える準備をしましょう!


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{{"Docker のクジラの言語をカスタマイズする"}} shell/variables_usage -.-> lab-389015{{"Docker のクジラの言語をカスタマイズする"}} shell/if_else -.-> lab-389015{{"Docker のクジラの言語をカスタマイズする"}} docker/build -.-> lab-389015{{"Docker のクジラの言語をカスタマイズする"}} end

多言語対応のクジラを作成する

あなたが多言語アプリケーションを開発しており、異なる言語環境で Docker の設定をすばやくテストする方法が必要だと想像してみてください。ここで、私たちの多言語対応のクジラが登場します!

このチャレンジでは、柔軟で言語対応のコンテナを作成することで、あなたの Docker スキルを次のレベルに引き上げます。Docker エコシステムにおける強力なツールである環境変数を使用して、親切な Docker のクジラの挨拶の言語を動的に変更します。

始める前に、チャレンジ環境を設定しましょう。ターミナルで ~/project/docker ディレクトリに移動してください。あなたの Docker メンターの提供により、いくつかのスターターファイルがそこにあります。これらのファイルはあなたにスタートを助け、このチャレンジの核心概念に集中できるようにします。

私たちのクジラの友人に世界的な声を与える準備はできましたか?多言語コンテナの世界で波を立てましょう!

タスク

もしあなたがこの言語的な使命を受け入れるなら、以下のことを行う必要があります。

  1. 提供された entrypoint.sh スクリプトを調べ、異なる言語をどのように扱っているかを理解する。
  2. Dockerfile を修正して、entrypoint.sh スクリプトを組み込み、環境変数を設定する。
  3. 完成した Dockerfile から Docker イメージをビルドする。
  4. 作成したイメージからコンテナを実行し、異なる言語設定で実験する。

要件

このチャレンジを成功させるには、以下のことを行わなければなりません。

  1. Dockerfiledocker/whalesay をベースイメージとして使用する。
  2. DockerfileWHALE_LANGUAGE という名前の環境変数を作成し、デフォルト値を "English" に設定する。
  3. 提供された entrypoint.sh スクリプトを正しくイメージにコピーし、エントリーポイントとして設定する。
  4. polyglot-whale というタグでイメージをビルドする。
  5. 環境変数を設定してコンテナを実行し、クジラに英語とスペイン語で話させる。
  6. すべてのコマンドを ~/project/docker ディレクトリで実行する。

覚えておいてください、entrypoint.sh スクリプトはすでに提供されています。あなたの主なタスクは、このスクリプトを正しく利用し、環境変数を介して言語をカスタマイズできる Dockerfile を作成することです。

スペイン語を選択してコンテナを実行すると、次のような出力が表示されるはずです。

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

デフォルトの英語設定で実行するときは、次のようになります。

docker run polyglot-whale
 _________
< Hello! >
 ---------
    \
     \
      \
                    ###       .
              ### ### ###       ==
           ### ### ### ###      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/
✨ 解答を確認して練習

まとめ

このチャレンジでは、環境変数を使用して設定するイメージを作成することで、あなたの Docker スキルを拡張しました。以下のことを学びました。

  1. Dockerfile で環境変数を使用してデフォルト値を設定する。
  2. コンテナのエントリーポイントとして機能するシンプルなシェルスクリプトを作成する。
  3. コンテナを実行する際に環境変数を上書きする。

これらのスキルは、異なる環境やユースケースに適応できる柔軟で設定可能な Docker イメージを作成するために重要です。あなたが Docker の旅を続ける際に、環境変数はコンテナをより汎用的にし、異なるデプロイメントシナリオでの管理を容易にする強力なツールであることを忘れないでください。探索を続け、クジラのように楽しくコーディングしましょう!