web-dev-qa-db-fra.com

ERREUR: Impossible de se connecter à Docker Daemon à http + Docker: // localhost - est-ce qu'il exécute? Sous-système Windows pour Linux

Je travaille avec Docker pendant environ deux mois maintenant, travaillant sur Windows/WSL. L'autre jour, j'avais besoin de redémarrer ma machine et une fois qu'il a redémarré, j'ai essayé de mettre à nouveau en train de mettre à nouveau des contenants de Docker et couru dans une question que j'ai eue auparavant. Toutes les solutions que j'ai utilisées la dernière fois ne fonctionnent pas et aucune sur Google ne fonctionne non plus.

J'ai essayé beaucoup de choses, toutes les possibilités sur Internet que je pourrais aller bien et que j'ai été bloquée pendant au moins 8 heures déjà et souhaite ne plus perdre de temps dessus. Je vais énumérer quelques-uns j'ai déjà essayé mais je ne travaille pas:

  1. Sudo usermod -aG docker $USER
  2. Sudo ln -s /mnt/c/Program\ Files/Docker/Docker/resources/bin/docker.exe /usr/bin/docker
  3. utiliser sudo
  4. docker redémarré
  5. réinstallé Docker Desktop (Windows)

La commande dans notre fichier fait fonctionne:

docker-compose up -d

Nous utilisons un maquillage pour rendre nos vies beaucoup plus facilement en termes de commandes Docker afin que j'exécuterais généralement cette commande et cela devrait simplement apporter le conteneur et travailler bien. Mais au lieu de cela, je reçois cela:

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_Host environment variable.
Makefile:13: recipe for target 'up' failed
make: *** [up] Error 1

J'ai alors été recommandé d'essayer Sudo dockerd Ce que je reçois ensuite cette erreur, qui explique à moitié le problème, mais je ne pouvais pas trouver une réponse claire sur la manière de résoudre mon problème:

failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables -t nat -N DOCKER: iptables v1.6.1: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
 (exit status 3)

J'espère vraiment que quelqu'un est capable de m'aider avec cela comme je suis aussi bloqué et je dois que cela fonctionne pour travailler.

6
TobyR

De - ce problème GITUB :

Essayez de courir dockerd ou Sudo dockerd Si nécessaire d'abord pour démarrer démon. Si vous démarrez dockerd avec Sudo, vous voudrez peut-être Run docker-compose up avec Sudo aussi . Sinon c'est bien.

0
arthur.sw