Kjører Shell -skript i container ved å bruke “Docker Exec”

Kjører Shell -skript i container ved å bruke “Docker Exec”

Shell -skriptet brukes til å behandle eller utføre flere kommandoer samtidig. Det brukes også til å utføre repeterende oppgaver. I Docker kan du bruke Shell -skriptet til å sette opp beholderen, spesifisere programmet eller kjøre kommandoene i containeren. Mer spesifikt, for å kjøre skallskriptet i beholderen, kan utviklere bruke Dockerfile eller "Docker Exec”Kommando. Dockerfile brukes til å containerisere programmet eller filen. Imidlertid utfører kommandoen “Docker Exec” kommandoene i en beholder ved hjelp av beholderens skall.

Dette innlegget vil demonstrere hvordan du kjører Shell -skriptet i en container ved hjelp av “Docker Exec” -kommandoen.

Hvordan kjøre Shell -skript i container ved å bruke “Docker Exec”?

For å kjøre skallskriptet i en beholder, kjør først beholderen og kopier skriptet til beholderens sti. Etter det, kjør Shell -skriptet ved å bruke “Docker Exec Bash -C “Script””Kommando.

For demonstrasjonen, følg de gitte trinnene.

Trinn 1: Lag skallskript

Først må du lage filen som heter "test.sh”Fil og legg til kommandoene du vil utføre. For eksempel har vi spesifisert de to "ekko”Kommandoer.

#!/bin/bash
ekko "Hei"
ekko "Velkommen til Linuxhint"


Merk: Filen må starte med "#!/bin/bash”For å utføre skriptet i beholderen.

Trinn 2: Kjør beholderen

Kjør deretter beholderen der du vil utføre skallskriptet. Vi har brukt “Ubuntu: Siste”Bilde for å lage og starte beholderen. “-Jeg”Flagg utfører beholderen interaktivt, og“-t”Tildeler“Tty-pseudo”Terminal til beholderen:

Docker Run -It -Navn Test -Kont Ubuntu: Siste



Trinn 3: Kopier skript til container

Åpne en annen terminalvinduer, kopier skriptet til containersti ved hjelp av "Docker CP:”Kommando:

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



Trinn 4: Kjør skallskript i beholderen

Kjør deretter skriptet i en beholder ved hjelp av "Docker Exec”Kommando som nevnt nedenfor:

Docker exec -it test -cont bash -c ". /tmp/test.sh "


Her kan du se at vi har kjørt skallskriptet i beholderen:


Trinn 5: Verifisering

For verifiseringen, åpne beholderens skall og utfør "ls”Kommando for å se filer og kataloger:

Docker exec -it test -cont sh
ls



Naviger til “tmp”Katalogen for beholderen gjennom“CD”Kommando. Etter det, utfør "ls”Kommando:

CD TMP
ls


Som du kan se, "test.sh”Skript eksisterer i“tmp”Katalogen for beholderen:


Dette handler om å kjøre skallskript i en beholder ved å bruke “Docker Exec”.

Konklusjon

For å kjøre skallskriptet i en beholder ved hjelp av “Docker Exec”Opprett først skallskriptet og kopier det i den løpende beholderen gjennom"Docker CP”Kommando. Etter det, kjør skallskriptet ved å bruke “Docker Exec Bash -C “””Kommando. Dette innlegget har vist teknikken for å kjøre Shell -skriptet ved hjelp av “Docker Exec” -kommandoen.