J'ai appliqué toutes les solutions disponibles sur Internet mais je ne peux toujours pas exécuter Docker.
Je souhaite utiliser Scrapy Splash sur mon serveur.
Voici history
des commandes que j'ai exécutées.
docker run -p 8050:8050 scrapinghub/splash
sudo docker run -p 8050:8050 scrapinghub/splash
sudo usermod -aG docker $(whoami)
sudo docker run -p 8050:8050 scrapinghub/splash
newgrp docker
sudo docker run -p 8050:8050 scrapinghub/splash
reboot
sudo docker run -p 8050:8050 scrapinghub/splash
docker run -p 8050:8050 scrapinghub/splash
Vous pouvez voir que j'ai également essayé de redémarrer mon serveur, mais cela n'a pas aidé.
voir la sortie de ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker
root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs
root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker
root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker
root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker
root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp docker
linux
ubuntu
docker
ubuntu-14.04
Umair Ayub
la source
la source
sudo service docker status
vérifiez s'il est actifRéponses:
Vous pouvez essayer ceci:
Cela a bien fonctionné pour moi.
PS: après s'il y a des commandes que vous ne pouvez pas faire sans sudo, essayez ceci:
la source
Failed to start docker.service: Unit docker.service is masked.
Donc, j'ai dû exécuter:systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
Vous pouvez obtenir cette erreur si le docker ne s'arrête pas correctement. La réponse suivante concerne le package snap docker.
Exécutez
snap logs docker
et recherchez ce qui suit:La suppression de ce fichier et le redémarrage de docker ont fonctionné pour moi.
Assurez - vous de remplacer
<your-version-number>
le numéro de version appropriée.la source
Courez
dockerd est le service démon pour les conteneurs docker, car il ne s'exécute pas en arrière-plan, nous ne sommes pas en mesure d'effectuer des actions liées au service, qui doit être redémarré.
la source
Error starting daemon: Devices cgroup isn't mounted
Tout d'abord, essayez avec sudo , car l'utilisateur actuel n'a peut-être pas les autorisations d'accès pour communiquer avec le démon docker, c'est-à-dire /var/run/docker.sock
Si cela ne fonctionne toujours pas, alors, après l'installation, arrêtez simplement le démon docker comme,
Et, exécutez la commande suivante pour démarrer le démon en arrière-plan,
Pour faciliter l'utilisation de Docker, vous devez ajouter votre nom d'utilisateur au groupe d'utilisateurs Docker. L'ajout d'un utilisateur au groupe peut être fait avec la commande ci-dessous
En outre, cette étape est mentionnée dans la documentation officielle des étapes de post-installation de docker pour Linux ( https://docs.docker.com/engine/installation/linux/linux-postinstall/ )
Les utilisateurs d'Ubuntu 16.04 peuvent suivre ces étapes,
Modification du fichier interne /lib/systemd/system/docker.service : ExecStart = / usr / bin / dockerd fd: // avec ExecStart = / usr / bin / dockerd -H tcp: //0.0.0.0: 2375
Modification du fichier interne /etc/init.d/docker :
DOCKER_OPTS = avec DOCKER_OPTS = "- H **** tcp: //0.0.0.0: 2375 "
puis redémarrez votre machine. Et, commencez à jouer avec docker.
la source
sudo nohup docker daemon -H http://tcp://0.0.0.0:2375 () -H http://unix:///var/run/docker.sock
donnebash: syntax error near unexpected token
(''CentOS Linux release 7.3.1611 (Core)
... Mais maintenant l'erreur estYour Linux kernel version 2.6.32-042stab116.2 is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer.
... puis-je mettre à jour le noyau en utilisantyum update kernel
... ???? La question est, va-t-il supprimer tout sur mon serveur? c'est un serveur en direct avec un site Web en cours d'exécution, je ne veux pas le gâcher.Cela se produit généralement si vous n'avez probablement pas arrêté docker.
Résoudre
puis "docker run ...." pour télécharger votre image et démarrer le conteneur comme d'habitude
la source
Je viens de frapper ceci après avoir fait une nouvelle installation de DOCKER à partir de la documentation principale. Le problème pour moi était qu'immédiatement après l'installation, le service ne fonctionnait pas.
Ces commandes vous aideront à vous assurer que docker est opérationnel pour que votre commande d'exécution le trouve:
la source
Je cours sur root et j'ai essayé ci-dessous, cela a fonctionné:
la source
J'ai eu ce problème après la fermeture de docker tirant un conteneur
docker pull mongo
. Au début, je recevais des erreurs étranges, alors j'ai purgé le dockersudo apt-get purge docker.io
et réinstallésudo apt-get install docker.io
... tout cela n'a rien fait. Je ne pouvais même pas exécuter le conteneur hello-world. Le correctif correct pour moi au moins était:Après cela, je pourrais tirer mongo et courir Hello World.
À votre santé!
la source
voici la solution qui fonctionne pour moi sous Linux
systemctl start docker
.la source
Cela a fonctionné pour moi:
la source
utilisez ceci dans ubuntu export DOCKER_HOST = tcp: // localhost: 2375
la source
export DOCKER_HOST = tcp: // localhost: 2375 est parfait pour quiconque n'a pas d'accès sudo et l'utilisateur n'a pas accès à unix: ///var/run/docker.sock
la source
docker run
commande avec l'utilisateur root à l'intérieur du conteneur, privilégié, avec des espaces de noms d'hôte sur pid et réseau, et en montant le système de fichiers racine dans la boîte.J'essayais d'exécuter docker (juste installé) dans une instance d'AWS lorsque le message apparaît. J'écris juste
sudo service docker start
et fonctionne bien pour moi.Voir également AWS avec Docker
la source
J'oublie simplement d'exécuter Docker Desktop sur mon mac, après avoir exécuté Docker Desktop, vous serez prêt à partir.
la source
Cette exception survient lorsque le service de docker n'est pas en cours d'exécution ou que l'utilisateur connecté n'a pas l'autorisation d'accéder à docker et généralement il vient dans RedHat
L'utilisation de la commande ci-dessous devrait résoudre le problème
la source
J'ai eu le même problème pour le nœud en cours d'exécution de gitlab CI: image lts:
la source
Cela a fonctionné pour moi, cela pourrait fonctionner pour vous si vous utilisez Ubuntu 16 ou 18 (14 peut également fonctionner). Facile à essayer:
Accédez au logiciel Ubuntu, tapez Docker. Désinstallez docker (108 Mo) s'il y est préinstallé. Installez docker Maintenant, exécutez les commandes et voyez si la même erreur se produit
L'erreur:
Après avoir suivi les étapes ci-dessus.
Comme vous pouvez le voir, cela a fonctionné :)
la source
J'ai rencontré le même problème sous Linux lorsque j'ai installé docker en utilisant yum (yum install docker).
Résolution: téléchargez le binaire docker depuis le site officiel: installez , décompressez et suivez les étapes d'installation.
la source
Aucune des réponses actuelles n'a fonctionné pour ma version de cette erreur. J'utilise la version de bureau d'Ubuntu 18. Les deux commandes suivantes ont résolu le problème.
sudo snap connect docker:home :home
sudo snap start docker
la source
Pour moi, la solution consistait simplement à m'assurer que j'avais installé le bon package Docker. Par exemple, pour Ubuntu, les packages dépréciés sont:
Pour l'installation, consultez https://docs.docker.com . Les instructions sont fournies pour Ubuntu , CentOS , Debian et Fedora au moment de la rédaction.
la source
Assurez-vous que les informations de ce chemin
/etc/docker/daemon.json
supprimer
et fonctionne bien entrez la description de l'image ici
la source
Cela pourrait être lié à l'absence d'espace disque sur le disque dur. Assurez-vous qu'il reste de l'espace sur l'appareil, Docker ne peut pas démarrer s'il n'y a plus d'espace.
la source
Utilisation
docker start <your_container_name>
Puis connectez-vous à la base de données en utilisant
mssql -u <yourUsername> -p <yourPassword>
Si vous obtenez une erreur dans la première étape, le docker est en cours d'exécution et passez à la deuxième étape.
Remarque: J'utilise Mac comme système d'exploitation principal et cela pourrait être la même réponse pour les systèmes d'exploitation basés sur Unix. Si non! Désolé d'avance.
la source
J'ai également reçu le message d'erreur ci-dessous, après avoir installé le docker et exécuté: docker run hello-world
Impossible de se connecter au démon Docker sous unix: /var/run/docker.sock. Le démon docker est-il en cours d'exécution?
Voici une solution, ce qui a fonctionné pour moi. Environnement - Windows 10 (n'oubliez pas d'activer sous Windows: Paramètres> Mise à jour et sécurité> Mode développeur) - Ubuntu 18.04 LTS - Docker Desktop version 2.3.0.2 (45183) - Activer dans Docker Desktop: Expose daemon sur tcp: // localhost: 2375 sans TLS - Docker Desktop doit également être en cours d'exécution (connecté à Docker Hub ... connectez-vous simplement)
Après avoir installé ubuntu, mettez à jour le référentiel
sudo apt-get mise à jour
Pour utiliser un référentiel via HTTPS
sudo apt-get install \ apt-transport-https \ certificats-ca \ curl \ gnupg-agent \ software-properties-common
Ajoutez la clé officielle Docker GPG:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key ajouter -
Assurez-vous que vous avez maintenant la clé avec l'empreinte digitale
empreinte digitale sudo apt-key 0EBFCD88
Mettre à jour le référentiel
sudo apt-get mise à jour
Mettre à jour le référentiel Docker
sudo add-apt-repository \ "deb [arch = amd64] https://download.docker.com/linux/ubuntu \ $ (lsb_release -cs) \ stable"
Mettre à jour à nouveau le référentiel
sudo apt-get mise à jour
Commande pour installer le docker dans la version: 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic
sudo apt-get install docker-ce = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic docker-ce-cli = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic containerd.io
Commande pour définir le DOCKER_HOST
export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Remarque: mettez la commande ci-dessus dans votre profil pour commencer par ubunto ex: echo "export DOCKER_HOST = 'tcp: //0.0.0.0: 2375'" >> ~ / .bashrc
Ajouter un utilisateur au groupe Docker
sudo usermod -aG docker $ USER
Redémarrez ubuntu
(Fermez et ouvrez à nouveau la fenêtre ubuntu)
Test de l'installation (NE PAS utiliser plus de sudo avant les commandes docker (cela donnera une erreur), l'utilisateur "root" a déjà été inclus dans le groupe docker)
docker exécuter bonjour le monde
Le message ci-dessous devrait s'afficher
Bonjour de Docker! Ce message indique que votre installation semble fonctionner correctement.
Remarque: en cas d'échec, réexécutez la commande: export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
export DOCKER_HOST = "tcp: //0.0.0.0: 2375"
Référence: https://docs.docker.com/engine/install/ubuntu/ Session: INSTALL DOCKER ENGINE
Pour les autres versions du docker pouvant être installées avec ubuntu, consultez le référentiel à l'aide de la commande ci-dessous:
apt-cache madison docker-ce
Ensuite, installez la version souhaitée du docker:
sudo apt-get install docker-ce = docker-ce-cli = containerd.io
la source
Pour tous ceux qui rencontrent des problèmes avec Docker au moment de l'installation.
Une erreur indiquant une défaillance du service docker, exécutez les commandes ci-dessous.
la source
Ce problème peut être résolu de manière permanente en exécutant 1. systemctl enable docker 2. service docker start
la source
service start docker
chaque fois que je redémarre l'ordinateur.