-Privilegiert in Docker komponieren mit Code -Beispielen

-Privilegiert in Docker komponieren mit Code -Beispielen
Docker Compose ist ein Multi-Container-Management-Tool, das häufig verwendet wird, um die Dienste für Multi-Container-Projekte und -Anwendungen zu konfigurieren. Diese Container sind größtenteils über die “konfiguriert“Docker-Compose.YML" Datei. Docker -Container können im privilegierten Modus über die “ausgeführt werden“-privilegiert”Option in“Docker Run" Befehl. In Docker komponieren jedoch die “-privilegiert”Option wird nicht verwendet. Benutzer können den Container Container im privilegierten Modus mit der “ausführenprivilegiert" Taste.

Dieser Blog zeigt, wie man das benutzt “-privilegiert”In Docker Compose, um komponierte Container im privilegierten Modus auszuführen.

So verwenden Sie "-privilegierte" in Docker Compose?

Eine leistungsstarke Funktion der Docker -Plattform namens privilegierten Modus, mit der Programmierer Container mit Root -Anmeldeinformationen ausführen und ihnen Zugriff auf alle Host -Berechtigungen ermöglichen. Es gibt jedoch kein “-privilegiert”Option für die“ verfügbar für die “Docker-Compose" Befehl. Du kannst den ... benutzen "privilegiertSchlüssel in der Datei komponieren.

Sehen Sie sich die aufgeführten Schritte an, um ein besseres Verständnis zu erhalten.

Schritt 1: Generieren Sie "Docker-Compose".YML -Datei

Erstens machen Sie eine "Docker-Compose.YMLDatei und fügen Sie die folgenden Anweisungen in die Datei ein:

Version: "Alpine"
Dienstleistungen:
Netz:
bauen: .
Container_Name: Web-Container
privilegiert: wahr
Häfen:
- "8080: 8080"
Golang:
Bild: "Golang: Alpine"

Im obigen Codeblock:

  • Die beiden Dienste sind konfiguriert. “Netz"Und der andere ist"Golang”.
  • Der "NetzDer Service liest die Anweisungen von Dockerfile.
  • Container_NameDer Schlüssel wird verwendet, um den Containernamen anzugeben, der den "Web" -Dienst ausführt.
  • privilegiert"Der Schlüssel wird als" festgelegt "WAHR"Um den" Web "-Dienst -Container mit Host -Berechtigungen auszuführen.
  • HäfenGeben Sie den Expositionsport für den Container an.
  • BildTaste definiert das Basisbild für den "Golang" -Dienst:

Schritt 2: Container erstellen und starten

Als nächstes führen Sie die "Docker-Compose UpBefehl zum Erstellen und Starten des Containers. Der "-DFlag führt die Container im abgetrennten Modus oder im Hintergrund aus:

> Docker -compose up -d

Schritt 3: Behälter inspizieren

Um zu überprüfen, ob der Container mit Host -Berechtigungen ausgeführt wird oder nicht, lesen Sie den angegebenen Befehl:

> Docker inspect -format = '.Hostconfig.Privilegiert 'Web-Container

Die Ausgabe "WAHR”Zeigt an, dass die“Web-Container”Wird im privilegierten Modus ausgeführt:

Um die Webdienstausgabe anzuzeigen, navigieren Sie zum angegebenen Localhost -Port. Hier können Sie sehen, dass wir den Webdienst im privilegierten Modus erfolgreich gestartet haben:

Wir haben über den Gebrauch ausgearbeitet. “-privilegiertIn Docker komponieren Sie mit einem Codebeispiel.

Abschluss

Der "-privilegiert"Option wird in der" verwendet "Docker RunBefehl, den Container im privilegierten Modus zu verarbeiten. In Docker Compose Command ist jedoch der “der“privilegiertDer Schlüssel wird verwendet, um den Container und seinen Dienst mit Host/Root -Berechtigungen auszuführen. Setzen Sie zu diesem Zweck die “privilegiert"Schlüssel als"WAHR" im "Docker-Compose.YML" Datei. Diese Beschreibung hat die Methode zum Ausführen des Containers komponieren im privilegierten Modus mit einem Codebeispiel gezeigt.