serve instalar deploy compose list nginx docker containers

list - instalar - nginx docker deploy



el contenedor de reinicio de la ventana acoplable falló: "ya está en uso", pero no hay más imagen de la ventana acoplable (2)

La primera vez que obtuve mi imagen nginx docker:

docker pull nginx

Entonces lo empecé:

docker run -d -p 80:80 --name webserver nginx

Entonces lo paré:

docker stop webserver

Entonces intenté reiniciarlo:

$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''.

Bueno, es un error. Pero en realidad no hay nada en la lista de contenedores ahora:

docker container list CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

¿Por qué reinicio la imagen nginx falló? ¿Como arreglarlo?


Como dice el error.

Tienes que eliminar (o renombrar) ese contenedor para poder reutilizar ese nombre

Esto te deja dos opciones.

  • Puede eliminar el contenedor que usa el nombre "servidor web" usando el comando

    docker rm 036a0bcd196c5b23431dcd9876cac62082063bf62a492145dd8a55141f4dfd74

y vuelva a intentarlo.

  • O puede usar un nombre diferente durante el comando de ejecución. Esto no se recomienda, ya que ya no necesita esa ventana acoplable.

Es mejor eliminar la ventana acoplable no deseada y reutilizar el nombre.


Es porque

  • usted ha utilizado --name cambio.
  • el contenedor se detiene y no se retira

Lo encuentras parado

docker ps -a

Simplemente puede iniciarlo usando el siguiente comando:

docker start webserver

EDITAR: Alternativas Si desea iniciar el contenedor con el siguiente comando cada vez,

docker run -d -p 80:80 --name webserver nginx

luego use uno de los siguientes:

Método 1: use el interruptor --rm , es decir, el contenedor se destruye automáticamente tan pronto como se detiene

docker run -d -p 80:80 --rm --name webserver nginx

método 2: elimínelo explícitamente después de detener el contenedor antes de iniciar el comando que está utilizando actualmente.

docker stop <container name> docker rm <container name>