-Privileged en Docker componía con ejemplos de código

-Privileged en Docker componía con ejemplos de código
Docker Compose es una herramienta de administración de múltiples contenedores que se utiliza con frecuencia para configurar los servicios para proyectos y aplicaciones de múltiples contenedores. Estos contenedores se configuran principalmente a través del "compuesto de acopolador.YML" archivo. Los contenedores Docker se pueden ejecutar en modo privilegiado a través del "-privilegiadoOpción "en el"Docker Run" dominio. Sin embargo, en Docker Compose, el "-privilegiado"La opción no se usa. Los usuarios pueden ejecutar el contenedor de composición en modo privilegiado utilizando el "privilegiado" llave.

Este blog demostrará cómo usar el "-privilegiado"En Docker componen para ejecutar contenedores de composición en modo privilegiado.

Cómo usar "-Pivileged" en Docker Compose?

Una característica poderosa de la plataforma Docker llamada Modo privilegiado que permite a los programadores ejecutar contenedores con credenciales raíz y les da acceso a todos los privilegios de host. Sin embargo, no hay "-privilegiado"Opción disponible para el"compuesto de acopolador" dominio. Puedes usar el "privilegiado"Clave en el archivo de composición.

Para una mejor comprensión, mire los pasos enumerados.

Paso 1: Generar "Docker-Compose.archivo YML "

Primero, haz un "compuesto de acopolador.YML"Archivo y pegue las siguientes instrucciones en el archivo:

Versión: "Alpine"
servicios:
web:
construir: .
Container_name: web-continer
Privilegiado: verdadero
Puertos:
- "8080: 8080"
Golang:
Imagen: "Golang: Alpine"

En el bloque de código anterior:

  • Los dos servicios están configurados uno es "web"Y el otro es"golang".
  • El "web"El servicio lee las instrucciones de DockerFile.
  • "contenedor_name"La clave se utiliza para especificar el nombre del contenedor que ejecutará el servicio" web ".
  • "privilegiado"La tecla está configurada como"verdadero"Para ejecutar el contenedor de servicio" web "con privilegios de host.
  • "puerto"Especifique el puerto de exposición para el contenedor.
  • "imagen"La tecla define la imagen base para el servicio" Golang ":

Paso 2: Crear e iniciar contenedor

A continuación, ejecute el "Docker-compuesto"Comando para crear e iniciar el contenedor. El "-d"Flag ejecuta los contenedores en modo separado o el fondo:

> Docker -Compose up -d

Paso 3: Inspeccionar contenedor

Para verificar si el contenedor se está ejecutando con privilegios de host o no, consulte el comando proporcionado:

> Docker Inspect --Format = '.Hostconfig.Privilegiado 'Container web

La salida "verdadero"Indica que el"contenedor web"Se está ejecutando en modo privilegiado:

Para ver la salida del servicio web, navegue hasta el puerto localhost especificado. Aquí, puede ver que hemos iniciado con éxito el servicio web en modo privilegiado:

Hemos elaborado sobre cómo usar "-privilegiado"En Docker componía con un ejemplo de código.

Conclusión

El "-privilegiado"La opción se usa en el"Docker Run"Comando para procesar el contenedor en modo privilegiado. Sin embargo, en Docker Compose Command, el "privilegiadoLa clave se utiliza para ejecutar el contenedor y su servicio con privilegios de host/raíz. Para este propósito, establezca el "privilegiado"Clave como"verdadero" en el "compuesto de acopolador.YML" archivo. Este artículo ha demostrado el método para ejecutar el contenedor de composición en modo privilegiado con un ejemplo de código.