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.