-Priviled in docker compose avec des exemples de code

-Priviled in docker compose avec des exemples de code
Docker Compose est un outil de gestion multi-continents fréquemment utilisé pour configurer les services pour les projets et applications multi-container. Ces conteneurs sont principalement configurés via le «composer docker.YML" déposer. Les conteneurs Docker peuvent être exécutés en mode privilégié via «-privilégié”Option dans le"run docker" commande. Cependant, dans Docker Compose, le «-privilégié"L'option n'est pas utilisée. Les utilisateurs peuvent exécuter le conteneur de composition en mode privilégié en utilisant le «privilégié" clé.

Ce blog montrera comment utiliser le «-privilégié”Dans Docker Compose pour exécuter des conteneurs composés en mode privilégié.

Comment utiliser «-privileged» dans docker compose?

Une fonctionnalité puissante de la plate-forme Docker appelée mode privilégié qui permet aux programmeurs d'exécuter des conteneurs avec des informations d'identification root et leur donne accès à tous les privilèges de l'hôte. Cependant, il n'y a pas de «-privilégié«Option disponible pour le«composer docker" commande. Vous pouvez utiliser le "privilégié»Clé dans le fichier de composition.

Pour une meilleure compréhension, regardez les étapes énumérées.

Étape 1: Générez «Docker-Compose.fichier yml ”

Tout d'abord, faites un «composer docker.YML»Fichier et collez les instructions suivantes dans le fichier:

Version: "Alpine"
prestations de service:
la toile:
construire: .
contener_name: contenant du Web
privilégié: vrai
PORTS:
- "8080: 8080"
Golang:
Image: "Golang: Alpine"

Dans le bloc de code ci-dessus:

  • Les deux services sont configurés un est «la toile"Et l'autre est"golang".
  • Le "la toile»Le service lit les instructions de Dockerfile.
  • "contenant_name«La touche est utilisée pour spécifier le nom du conteneur qui exécutera le service« Web ».
  • "privilégié"La clé est définie comme"vrai«Pour exécuter le conteneur de service« Web »avec les privilèges de l'hôte.
  • "ports”Spécifiez le port d'exposition pour le conteneur.
  • "image»La clé définit l'image de base du service« Golang »:

Étape 2: Créer et démarrer un conteneur

Ensuite, exécutez le «secouer docker”Commande pour créer et démarrer le conteneur. Le "-d»Flag exécute les conteneurs en mode détaché ou l'arrière-plan:

> docker-compose up -d

Étape 3: Inspecter le conteneur

Pour vérifier si le conteneur s'exécute avec des privilèges d'hôte ou non, consultez la commande fournie:

> docker inspect - format = '.Hostconfig.Privilégié 'contenant du Web

Le résultat "vrai"Indique que le"contacteur sur le Web«Exécute en mode privilégié:

Pour afficher la sortie du service Web, accédez au port localhost spécifié. Ici, vous pouvez voir que nous avons réussi le service Web en mode privilégié:

Nous avons développé comment utiliser "-privilégié”Dans Docker Compose avec un exemple de code.

Conclusion

Le "-privilégié"L'option est utilisée dans le"run docker»Commande pour traiter le conteneur en mode privilégié. Cependant, dans Docker Compose Command, le «privilégié»La clé est utilisée pour exécuter le conteneur et son service avec des privilèges hôte / racine. À cette fin, définissez le «privilégié«Clé comme«vrai" dans le "composer docker.YML" déposer. Cet article a démontré la méthode pour exécuter le conteneur de composition en mode privilégié avec un exemple de code.