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>