Die Sprache des Docker-Wals anpassen

DockerBeginner
Jetzt üben

Einführung

Ahoi, Docker-Linguist! Sie wissen bereits, wie man den Docker-Wal zum Sprechen bringt, aber können Sie ihn auch mehrsprachig machen? In dieser Herausforderung erstellen Sie ein Docker-Image, das Umgebungsvariablen nutzt, um die Sprache der Wal-Begrüßung zu ändern. Machen Sie sich bereit, unserem Meeresbewohner eine globale Stimme zu verleihen!

Erstellen Sie einen polyglotten Wal

Stellen Sie sich vor, Sie entwickeln eine mehrsprachige Anwendung und benötigen eine Möglichkeit, Ihr Docker-Setup schnell in verschiedenen Sprachumgebungen zu testen. Genau hier kommt unser polyglotter Wal ins Spiel!

In dieser Herausforderung heben Sie Ihre Docker-Kenntnisse auf die nächste Stufe, indem Sie einen flexiblen, sprachbewussten Container erstellen. Sie verwenden Umgebungsvariablen – ein mächtiges Werkzeug im Docker-Ökosystem –, um die Begrüßungssprache unseres freundlichen Docker-Wals dynamisch zu ändern.

Bevor wir loslegen, bereiten wir Ihre Arbeitsumgebung vor. Navigieren Sie in Ihrem Terminal in das Verzeichnis ~/project/docker. Dort finden Sie bereits einige Startdateien, die Ihr Docker-Mentor für Sie vorbereitet hat. Diese Dateien erleichtern Ihnen den Einstieg, sodass Sie sich voll und ganz auf die Kernkonzepte dieser Aufgabe konzentrieren können.

Sind Sie bereit, unserem Wal eine internationale Stimme zu geben? Lassen Sie uns in die Welt der mehrsprachigen Container eintauchen!

Aufgaben

Ihre linguistische Mission lautet wie folgt:

  1. Untersuchen Sie das bereitgestellte Skript entrypoint.sh, um zu verstehen, wie es mit verschiedenen Sprachen umgeht.
  2. Passen Sie das Dockerfile so an, dass es das Skript entrypoint.sh einbindet und die Umgebungsvariablen konfiguriert.
  3. Erstellen Sie ein Docker-Image aus Ihrem fertigen Dockerfile.
  4. Starten Sie Container basierend auf Ihrem Image und experimentieren Sie mit verschiedenen Spracheinstellungen.

Anforderungen

Um diese Herausforderung erfolgreich abzuschließen, müssen Sie:

  1. Das Image docker/whalesay als Basis-Image in Ihrem Dockerfile verwenden.
  2. Eine Umgebungsvariable namens WHALE_LANGUAGE im Dockerfile definieren, mit dem Standardwert "English".
  3. Die COPY-Anweisung im Dockerfile verwenden, um das bereitgestellte Skript entrypoint.sh in das Wurzelverzeichnis (/) Ihres Images zu kopieren (Zielpfad: /entrypoint.sh). Stellen Sie sicher, dass das Skript ausführbar ist, und legen Sie es als ENTRYPOINT fest.
  4. Ihr Image mit dem Tag polyglot-whale bauen.
  5. Ihren Container so ausführen, dass der Wal sowohl auf Englisch als auch auf Spanisch spricht (durch Setzen der Umgebungsvariable).
  6. Alle Befehle im Verzeichnis ~/project/docker ausführen.

Hinweis: Das Skript entrypoint.sh ist bereits vorhanden. Ihre Hauptaufgabe besteht darin, ein Dockerfile zu erstellen, das dieses Skript korrekt nutzt und die Sprachanpassung über Umgebungsvariablen ermöglicht.

Beispiel

Wenn Sie Ihren Container mit der Einstellung für Spanisch ausführen, sollten Sie eine Ausgabe wie diese sehen:

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

Und bei der Ausführung mit der Standardeinstellung (Englisch):

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

Zusammenfassung

In dieser Herausforderung haben Sie Ihre Docker-Fähigkeiten erweitert, indem Sie ein Image erstellt haben, das Umgebungsvariablen zur Konfiguration nutzt. Sie haben gelernt, wie man:

  1. Umgebungsvariablen in einem Dockerfile verwendet, um Standardwerte festzulegen.
  2. Ein einfaches Shell-Skript als Entrypoint für Ihren Container erstellt.
  3. Umgebungsvariablen beim Starten eines Containers überschreibt.

Diese Fähigkeiten sind entscheidend für die Erstellung flexibler und konfigurierbarer Docker-Images, die sich an verschiedene Umgebungen oder Anwendungsfälle anpassen lassen. Denken Sie auf Ihrem weiteren Weg mit Docker daran, dass Umgebungsvariablen ein mächtiges Werkzeug sind, um Ihre Container vielseitiger und einfacher zu verwalten. Viel Spaß beim weiteren Experimentieren und beim "Wal-Talk"!

✨ Lösung prüfen und üben