-Privileged in Docker komponerer med kodeeksempler

-Privileged in Docker komponerer med kodeeksempler
Docker Compose er et styringsverktøy for flere container som ofte brukes til å konfigurere tjenestene for multi-container-prosjekter og applikasjoner. Disse beholderne er stort sett konfigurert gjennom "Docker-Compose.yml”Fil. Docker -containere kan utføres i privilegert modus gjennom “-privilegert”Alternativ i“Docker Run”Kommando. Imidlertid, i Docker -komponering, "-privilegert”Alternativet brukes ikke. Brukere kan kjøre komponeringsbeholderen i privilegert modus ved å bruke "privilegert”Nøkkel.

Denne bloggen vil demonstrere hvordan du bruker “-privilegert”I Docker komponerer for å utføre komponeringsbeholdere i privilegert modus.

Hvordan bruke “-privileged” i Docker Compose?

En kraftig funksjon i Docker -plattformen kalt Privileged Mode som gjør det mulig for programmerere å kjøre containere med rotopplysninger og gir dem tilgang til alle vertsrettigheter. Imidlertid er det ingen "-privilegert”Alternativ tilgjengelig for“Docker-Compose”Kommando. Du kan bruke “privilegert”Nøkkel i komponeringsfilen.

For en bedre forståelse, se på de listede trinnene.

Trinn 1: Generer “Docker-Compose.yml ”-fil

Først må du lage en "Docker-Compose.yml”Fil og lim inn følgende instruksjoner i filen:

Versjon: "Alpine"
tjenester:
Web:
bygge: .
Container_name: Web-Container
privilegert: sant
Porter:
- "8080: 8080"
Golang:
Bilde: "Golang: Alpine"

I kodeblokken ovenfor:

  • De to tjenestene er konfigurert en er "Web”Og den andre er“Golang”.
  • Web”Tjenesten leser instruksjonene fra Dockerfile.
  • Container_name”Nøkkel brukes til å spesifisere containernavnet som vil utføre“ Web ”-tjenesten.
  • privilegert”Nøkkel er satt som“ekte”For å kjøre" Web "-tjenestebeholderen med vertsprivilegier.
  • Porter”Spesifiser eksponeringsporten for beholderen.
  • bilde”Key definerer basisbildet for“ Golang ”-tjenesten:

Trinn 2: Lag og start beholderen

Neste, løp "Docker-Compose Up”Kommando for å opprette og starte beholderen. “-d”Flagg utfører beholderne i løsrevet modus eller bakgrunnen:

> Docker -Compose Up -D

Trinn 3: Inspiser beholderen

For å bekrefte om beholderen kjører med vertsprivilegier eller ikke, sjekk ut den oppgitte kommandoen:

> docker inspeksjon -format = '.HostConfig.Privilegert 'Web-Container

Utgangen “ekte”Indikerer at“Web-Container”Utfører i privilegert modus:

For å se utgangen. Her kan du se at vi har startet webtjenesten i privilegert modus:

Vi har utdypet hvordan vi skal bruke “-privilegert”I Docker komponerer med et kodeeksempel.

Konklusjon

-privilegert”Alternativet brukes i“Docker Run”Kommando for å behandle beholderen i privilegert modus. Imidlertid, i Docker komponerer kommandoen, "privilegert”Nøkkel brukes til å kjøre beholderen og dens tjeneste med verts-/rotrettigheter. For dette formålet, sett "privilegert”Nøkkel som“ekte”I“Docker-Compose.yml”Fil. Denne oppskrivningen har vist metoden for å kjøre komponeringsbeholderen i privilegert modus med et kodeeksempel.