Le conteneur de redémarrage du docker a échoué: "déjà utilisé", mais il n'y a plus d'image docker
J'ai d'abord obtenu mon nginx docker image:
docker pull nginx
Puis je l'ai commencé:
docker run -d -p 80:80 --name webserver nginx
Puis j'ai arrêté:
docker stop webserver
Puis j'ai essayé de le redémarrer:
$docker run -d -p 80:80 --name webserver nginx
docker: Error response from daemon: Conflict. The container name "/webserver" is already in use by container 036a0bcd196c5b23431dcd9876cac62082063bf62a492145dd8a55141f4dfd74. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.
Bien, c'est une erreur. Mais en fait, il n'y a rien dans la liste des conteneurs maintenant:
docker container list
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Pourquoi j'ai redémarrer nginx image a échoué? Comment résoudre ce problème?
source d'informationauteur Hind Forsum
Vous devez vous connecter pour publier un commentaire.
C'est parce que
--name
commutateur.Vous trouvez qu'il est arrêté
Vous pouvez tout simplement commencer à l'aide de commande ci-dessous:
EDIT: Alternatives
Si vous souhaitez démarrer le conteneur avec la commande ci-dessous à chaque fois,
puis utilisez l'une des opérations suivantes:
méthode 1: utilisation
--rm
switch c'est à dire, le conteneur est détruit automatiquement dès qu'il est arrêtéméthode 2: supprimer explicitement après l'arrêt du conteneur avant de lancer la commande que vous utilisez actuellement.
Que l'erreur dit.
Cela vous laisse deux options.
Vous pouvez supprimer le conteneur en utilisant le nom de "serveur web" à l'aide de la commande
docker rm 036a0bcd196c5b23431dcd9876cac62082063bf62a492145dd8a55141f4dfd74
et réessayer.
Il est préférable de supprimer les indésirables docker et de réutiliser le nom.