J'ai une application qui nécessite Docker et l'application vérifie le démon Docker lorsqu'il commence. Je ne peux pas m'éloigner avec cela car il s'agit d'une application tierce partie.
Ainsi, d'obtenir une erreur lorsque j'ai essayé de déployer cette application sur Kubettes. P>
Failed to run 'docker -H unix:///var/run/docker.sock ps -a': exited with status 1; stderr='Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
4 Réponses :
Kubettes peut exécuter sans Docker, mais l'application que vous utilisez nécessite de vous connecter à Docker. Pourriez-vous essayer de le courir avec Docker Desktop en cours d'exécution? p>
L'application est en cours d'exécution dans mon local car je rencontre Docker sur mon local.
Bonjour Charlotte, bienvenue à Stackoverflow. Vous aurez besoin d'un peu plus de description. Quelques idées: - Mentionnez ce que vous essayez d'atteindre dans l'ensemble. Lorsque vous faites des instructions telles que "KubeNettes peut exécuter sans docker", veuillez avoir un lien de référence avec celui-ci. AFAIK KUBERNETES doit avoir l'un ou l'autre type d'outil pris en charge de conteneurisation pour fonctionner. L'outil peut être éloigné qui est une possibilité, sinon locale
Kubettes par défaut utilise Docker également en tant qu'institution de conteneur, cela signifie donc que cela signifie que vous avez besoin d'un docker dans Docker. Il est généralement possible, mais nécessite une configuration et des privilèges supplémentaires. Commencez par Cet article officiel du blog de Docker qui devrait Donnez-vous quelques indications comment y parvenir. P>
Vous pouvez monter le fichier de socket Docker dans votre déploiement.
docker container run -d \ -v /var/run/docker.sock:/var/run/docker.sock <image-name>
Il y a deux façons d'exécuter Docker dans l'application Kubettes. p>
Docker hors de Docker. Ici, vous devez monter /var/run/docker.sock sur votre conteneur. Il va se connecter au démon de l'hôte à travers elle. Mais il est plus vulnérable. p>
Docker à Docker. C'est un conteneur qui gère à la fois Docker Daemon et Docker CLI par lui-même. Ici, nous n'avons pas besoin de monter /var/run/docker.sock dans le conteneur. Plus sécurisé que dood. p>
Pourriez-vous partager plus d'informations avec nous? C'est votre machine locale ou sur-Prem? Son minikube, Kubeadm, Microk8S? Dans quel système d'exploitation utilisez-vous, qu'est-ce que vous utilisez Docker, Kubettes utilisez-vous?