Uruchamianie skryptu powłoki w Container za pomocą „Docker Exec”

Uruchamianie skryptu powłoki w Container za pomocą „Docker Exec”

Skrypt powłoki służy do przetwarzania lub wykonywania wielu poleceń jednocześnie. Jest również wykorzystywany do wykonywania powtarzających się zadań. W Docker możesz użyć skryptu powłoki, aby skonfigurować kontener, określić program lub uruchom polecenia w kontenerze. Mówiąc dokładniej, aby uruchomić skrypt powłoki w kontenerze, programiści mogą używać Dockerfile lub „Docker Exec" Komenda. DockerFile służy do kontenerowania programu lub pliku. Jednak polecenie „Docker Exec” wykonuje polecenia w pojemniku za pomocą powłoki kontenera.

Ten post pokaże, jak uruchomić skrypt powłoki w pojemniku za pomocą polecenia „Docker Exec”.

Jak uruchomić skrypt powłoki w Container za pomocą „Docker Exec”?

Aby uruchomić skrypt powłoki w pojemniku, najpierw uruchom kontener i skopiuj skrypt na ścieżkę kontenera. Następnie uruchom skrypt powłoki za pomocą „Docker Exec Bash -c „Skrypt”" Komenda.

Aby uzyskać demonstrację, postępuj zgodnie z podanymi krokami.

Krok 1: Utwórz skrypt powłoki

Najpierw utwórz plik o nazwie „test.cii”Plik i dodaj polecenia, które chcesz wykonać. Na przykład określiliśmy dwa „Echo" polecenia.

#!/bin/bash
Echo „Hello”
Echo „Witamy w Linuxhint”


Notatka: Plik musi zacząć od „#!/bin/bash„Aby wykonać skrypt w pojemniku.

Krok 2: Uruchom pojemnik

Następnie uruchom pojemnik, w którym chcesz wykonać skrypt powłoki. Użyliśmy „Ubuntu: najnowszy”Obraz do utworzenia i uruchomienia kontenera. „„-I„Flaga wykonuje kontener interaktywnie i„-T”Przypisuje„Tty-pseudo„Terminal do kontenera:

Docker Run -it --Name Test -Cont Ubuntu: najnowszy



Krok 3: skopiuj skrypt do kontenera

Otwórz kolejne okna terminala, skopiuj skrypt do ścieżki kontenerowej za pomocą „Docker CP:" Komenda:

Docker CP ./test.SH Test-Cont:/TMP/Test.cii



Krok 4: Uruchom skrypt powłoki w kontenerze

Następnie uruchom skrypt w pojemniku za pomocą „Docker Exec„Polecenie, jak wspomniano poniżej:

Docker Exec -it Test -Cont Bash -c ”. /TMP/test.cii"


Tutaj widać, że pomyślnie uruchomiliśmy skrypt powłoki w pojemniku:


Krok 5: weryfikacja

W celu weryfikacji otwórz powłokę kontenera i wykonaj „LS„Polecenie do wyświetlania plików i katalogów:

Docker Exec -T -cont -cont sh
LS



Przejść do „TMP„Katalog pojemnika przez„płyta CD" Komenda. Następnie wykonaj „LS" Komenda:

CD TMP
LS


Jak widać, „test.cii„Skrypt istnieje w„TMP„Katalog kontenera:


Chodzi o uruchamianie skontlerzy w pojemniku za pomocą „Docker Exec".

Wniosek

Aby uruchomić skrypt powłoki w pojemniku za pomocą „Docker Exec”Polecenie, najpierw utwórz skrypt powłoki i skopiuj go w działającym pojemniku przez„Docker CP" Komenda. Następnie uruchom skrypt powłoki, używając „Docker Exec Bash -C „”" Komenda. Ten post wykazał technikę uruchamiania skryptu powłoki za pomocą polecenia „Docker Exec”.