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:
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.