Docker komponuj punkty wejścia zastępujące

Docker komponuj punkty wejścia zastępujące
DockerFile to element konstrukcyjny forum Docker, który jest wykorzystywany do budowy i zarządzania kontenerami za pomocą obrazów Docker. Jednym z kluczowych poleceń w pliku dokera jest „PUNKT WEJŚCIA”, Który służy do określenia punktu wejścia dla pojemnika. To polecenie określa wykonywalne kontenera i określa, które polecenie lub plik zostanie wykonane najpierw, gdy kontener uruchomi się u górnej warstwy kontenera.

Ten blog pokaże, jak zastąpić „PUNKT WEJŚCIA”W Docker Compose.

Jak zastąpić punkty wejścia w Docker Compose?

Obydwa "CMD" I "PUNKT WEJŚCIA”Polecenia określają wykonywacze kontenera. Polecenia te można zastąpić w Docker komponują za pomocą „Komenda" klucz. Aby uzyskać demonstrację, spójrz na dostarczone instrukcje.

Krok 1: Utwórz DockerFile

Utwórz plik Docker i skopiuj następujące polecenia do pliku. Tutaj:

  • "Z”Służy do zdefiniowania obrazu podstawowego.
  • "Workdir”Określa katalog roboczy dla kontenera.
  • "KOPIUJ”Kopiuje plik źródłowy do katalogu roboczego kontenera.
  • "URUCHOMIĆ”Jest wykorzystywany do uruchomienia określonego polecenia. To polecenie wykona „serwer internetowy".
  • "UJAWNIĆ”Określa port eksponujący kontener przez sieć.
  • "PUNKT WEJŚCIA”Służy do definiowania wykonywaczy dla kontenerów:
Od Golang: 1.8
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Expose 8080: 8080
PUNKT WEJŚCIA ["./serwer internetowy"]

Krok 2: Wygeneruj obraz Docker

Następnie wygeneruj obraz Docker z powyższego określonego pliku Dockera za pośrednictwem wspomnianego polecenia. Tutaj "-T„Opcja taguje obraz Docker:

> Docker Build -t Go -Img .

Krok 3: Zastąpienie punktu wejścia w Docker Compose

Aby zastąpić punkt wejścia w pliku komponsu Docker, po prostu użyj „Komenda„Klucz i krok do punktu wejścia dla kontenera, jak pokazano poniżej:

Wersja: „Alpine”
Usługi:
sieć:
Container_name: Web-Container
Zdjęcie: Go-img
Komenda: ["./serwer internetowy"]
Porty:
- „8080: 8080/TCP”
Golang:
Zdjęcie: „Golang: Alpine”

W powyższym fragmencie:

  • Skonfigurowaliśmy „sieć" I "Golang„Dwie usługi.
  • "Contener_name”Ustawia nazwę kontenera dla usługi„ Web ”:
  • „„obraz”Jest wykorzystywany do zdefiniowania obrazu podstawowego dla pojemnika. W tym celu wykorzystaliśmy obraz utworzony przez DockerFile w poprzednim rozdziale.
  • "Komenda„Zastępca„PUNKT WEJŚCIA”W Docker Compose. Na przykład użyliśmy tego samego punktu, co w DockerFile.
  • "porty”Definiuje odsłonięty port kontenera w sieci hosta:

Krok 4: Uruchom Docker Compose

Następnie uruchom „Komposowanie dokera„Polecenie do utworzenia i uruchomienia kontenera komponowania:

> Docker -compose up -d

W powyższym wyciętym „-D„Opcja jest wykorzystywana do wdrożenia kontenera w trybie odłączonym:

W celu weryfikacji otwórz „Localhost: 8080”Port na przeglądarce i sprawdź, czy aplikacja jest wdrożona, czy nie:

Tutaj widać, że pomyślnie zastąpiliśmy punkt wejścia w pliku kompozycji za pomocą „Komenda" klucz.

Wniosek

Aby zastąpić punkt wejścia w poleceniu dokera, najpierw utwórz „Kompozycja dokera.yml”Plik, skonfiguruj usługi w pliku i użyj„Komenda”Klucz do zastąpienia punktu wejścia w Docker Compose. Ten blog pokazał, jak zastąpić punkt wejścia w Docker Compose.