Maison Opération et maintenance Docker Que faire si la commande docker est introuvable dans le conteneur

Que faire si la commande docker est introuvable dans le conteneur

Apr 18, 2023 pm 02:07 PM

Lors de l'utilisation récente de Docker, de nombreuses personnes ont rencontré un problème : les commandes Docker sont introuvables dans le conteneur. Cette question peut provoquer une certaine confusion et confusion, c'est pourquoi nous allons aujourd'hui examiner de plus près les causes et les solutions à ce problème.

Docker est une technologie de conteneurisation très puissante qui peut regrouper des applications dans un conteneur portable complet pouvant fonctionner sur n'importe quel système. Docker est généralement utilisé en exécutant le démon Docker, qui gère les conteneurs et les images Docker. Dans le contexte de Docker, il existe deux manières d'utiliser les commandes Docker : en utilisant les commandes Docker sur la machine hôte ou en utilisant les commandes Docker dans un conteneur.

En général, si vous utilisez les commandes Docker sur la machine hôte, vous pouvez utiliser les mêmes commandes dans le conteneur. En effet, à l'intérieur du conteneur, le démon Docker est déjà en cours d'exécution et il expose certaines API qui permettent aux commandes à l'intérieur du conteneur de communiquer avec le démon Docker. Par conséquent, vous pouvez utiliser les commandes Docker à l’intérieur du conteneur pour gérer le conteneur. Par exemple, vous pouvez utiliser les commandes Docker pour exécuter de nouveaux conteneurs, vérifier l'état des conteneurs, suspendre les conteneurs, etc.

Cependant, vous rencontrerez parfois une situation dans laquelle la commande Docker est introuvable dans le conteneur. Cela est généralement dû à l'une des raisons suivantes :

  1. Docker n'est pas installé à l'intérieur du conteneur

C'est la raison la plus courante : les commandes Docker ne sont généralement pas installées lorsque vous les exécutez à l'intérieur du conteneur. Parce que Docker est un processus exécuté sur l'hôte, pas un processus à l'intérieur du conteneur. Par conséquent, si vous souhaitez utiliser les commandes Docker dans un conteneur, vous devez d'abord installer les commandes Docker dans le conteneur. Généralement, vous installez Docker en exécutant la même commande d'installation Docker à l'intérieur du conteneur que sur l'hôte, par exemple :

apt-get install docker
Copier après la connexion
  1. Aucun socket Docker n'est monté dans le conteneur

même si vous avez installé la commande Docker à l'intérieur du conteneur, mais vous ne pouvez toujours pas utiliser les commandes Docker à l'intérieur du conteneur sans monter le socket Docker dans le conteneur. En effet, les sockets Docker sont utilisées pour communiquer avec le démon Docker, via lequel les commandes à l'intérieur du conteneur peuvent être communiquées au démon Docker exécuté sur la machine hôte.

Pour monter un socket Docker dans un conteneur, vous devez utiliser l'option "--volume" lors de l'exécution du conteneur pour mapper le socket Docker dans le conteneur. Par exemple :

docker run -v /var/run/docker.sock:/var/run/docker.sock my_container
Copier après la connexion
  1. L'utilisation des commandes Docker dans un conteneur nécessite des autorisations root

Lorsque vous exécutez une commande Docker dans un conteneur, cette commande nécessite des autorisations root. En effet, les commandes Docker sont généralement exécutées sur l'hôte et sur l'hôte, le démon Docker nécessite les privilèges root pour s'exécuter. Par conséquent, lorsque vous exécutez des commandes Docker dans un conteneur, vous devez utiliser les privilèges root. Par exemple :

sudo docker ps
Copier après la connexion

Résumé :

Lorsque vous devez utiliser des commandes Docker dans un conteneur, vous devez faire attention aux trois facteurs ci-dessus : installer les commandes Docker dans le conteneur, monter le socket Docker dans le conteneur et utiliser Docker. dans le conteneur La commande nécessite les privilèges root. Tant que vous les comprenez, vous pouvez résoudre le problème des commandes Docker introuvables dans le conteneur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment sortir du conteneur par Docker Comment sortir du conteneur par Docker Apr 15, 2025 pm 12:15 PM

Quatre façons de quitter Docker Container: Utilisez Ctrl D dans le terminal de conteneur Entrez la commande d'exit dans le terminal de conteneur Utilisez Docker Stop & lt; contener_name & gt; Commande utilise docker kill & lt; contener_name & gt; commande dans le terminal hôte (sortie de force)

Comment vérifier le nom du conteneur Docker Comment vérifier le nom du conteneur Docker Apr 15, 2025 pm 12:21 PM

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Comment copier des fichiers dans Docker à l'extérieur Comment copier des fichiers dans Docker à l'extérieur Apr 15, 2025 pm 12:12 PM

Méthodes de copie de fichiers en hôtes externes dans Docker: Utilisez la commande docker cp: exécuter docker cp [options] & lt; Container Path & gt; & lt; Host Path & gt;. Utilisation de volumes de données: créez un répertoire sur l'hôte et utilisez le paramètre -v pour monter le répertoire dans le conteneur lors de la création du conteneur pour obtenir la synchronisation de fichiers bidirectionnels.

Comment redémarrer Docker Comment redémarrer Docker Apr 15, 2025 pm 12:06 PM

Comment redémarrer le conteneur Docker: Obtenez l'ID de conteneur (Docker PS); Arrêtez le conteneur (docker stop & lt; contener_id & gt;); Démarrer le conteneur (docker start & lt; contener_id & gt;); Vérifiez que le redémarrage réussit (Docker PS). Autres méthodes: Docker Compose (redémarrage Docker-Compose) ou API Docker (voir Docker Documentation).

Comment démarrer MySQL par Docker Comment démarrer MySQL par Docker Apr 15, 2025 pm 12:09 PM

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

Comment mettre à jour l'image de Docker Comment mettre à jour l'image de Docker Apr 15, 2025 pm 12:03 PM

Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Volumes de docker: gérer les données persistantes dans les conteneurs Volumes de docker: gérer les données persistantes dans les conteneurs Apr 04, 2025 am 12:19 AM

Dockervolumes garantit que les données restent sûres lorsque les conteneurs sont redémarrés, supprimés ou migrés. 1. Créer un volume: dockervolumecreatemydata. 2. Exécutez le conteneur et le volume de montage: dockerrun-it-vmydata: / app / dataubuntubash. 3. L'utilisation avancée comprend le partage de données et la sauvegarde.

Comment démarrer un conteneur par Docker Comment démarrer un conteneur par Docker Apr 15, 2025 pm 12:27 PM

Étapes de démarrage du conteneur Docker: Tirez l'image du conteneur: Exécutez "Docker Pull [Mirror Name]". Créer un conteneur: utilisez "Docker Create [Options] [Mirror Name] [Commandes et paramètres]". Démarrez le conteneur: exécutez "docker start [nom de conteneur ou id]". Vérifiez l'état du conteneur: vérifiez que le conteneur s'exécute avec "Docker PS".

See all articles