Denne bloggen vil demonstrere metoden for å kjøre Docker -containere på ubestemt tid.
Hvordan kjøre Docker -containere på ubestemt tid?
For å kjøre Docker -beholderen på ubestemt tid, bruk kommandoen som ikke kan ende eller forlate. For dette formålet har vi gitt en komplett guide for å kjøre en Docker -beholder for en uendelig sløyfe.
Trinn 1: Open Visual Studio Code Editor
Først åpner du Visual Studio Code Editor fra Windows “Start" Meny:
Trinn 2: Åpne prosjektkatalog
Opprett en ny Docker -fil med navnet “Dockerfile”:
Lim inn de medfølgende instruksjonene i “Dockerfile”. Følgende kode vil installere de nødvendige avhengighetene og utføre et enkelt Python -program:
Fra Python: 3.6
Kjør apt-get Update && apt-get install -y-Ingen-install-Recommends \
Python3-Setuptools \
python3-pip \
Python3-dev \
python3-venv \
git \
&& \
Apt-Få ren && \
rm -rf/var/lib/apt/lister/*
Utsett 8000
CMD Python -C "Print ('Docker Is Leto Simple Deployment Tool')"
Trinn 4: Lag Docker -bilde
Neste, bygg Docker -bildet som instruerer Docker -beholderen om hvordan du distribuerer et program. For dette formålet, bruk den oppgitte kommandoen. Her, "-t”Flagg spesifiserer bildenavnet:
$ docker build -t pythonimage .
Trinn 5: Vis Docker -bilder
For å bekrefte om bildet er generert, sjekk ut bildelisten:
$ Docker -bilder
Trinn 6: Kjør Docker Container på ubestemt tid
Kjør nå Docker-beholderen på ubestemt tid ved å utføre den uendelige kommandoen slik:
$ docker run pythonimage tail -f dev/null
I kommandoen ovenfor har vi brukt “hale -f”Alternativ som med kraft vil lese“Dev/null”Fil:
Alternativt kan brukere bruke "søvn uendelig”For å kjøre en container som ikke viser noe. Likevel vil det bli utført for uendelig tid:
$ docker run pythonimage søvn uendelig
Trinn 7: Sjekk containerstatus
For å bekrefte om beholderen fortsetter å løpe, sjekk containerstatusen. Fra utgangen nedenfor kan du se at beholderen kjører:
$ docker ps -a
Alternativt kan brukere bruke den uendelige kommandoen i noen form mens de utfører Docker-bildet eller ved å legge til en kommando i DockerFile som fremhevet nedenfor:
Det handlet om å kjøre Docker -containere på ubestemt tid.
Konklusjon
Docker-containere kan utføres i en uendelig tid ved hjelp av uendelige kommandoer. For å kjøre Docker -beholderen på ubestemt tid, lag først et enkelt Docker -bilde. Deretter utføre "Docker Run Tail -f”Kommando eller“Docker Run Sleep Infinity”Kommando. Vi har demonstrert hvordan vi skal kjøre Docker -containere på ubestemt tid.