Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

311
Vistas
El contenedor de reinicio de la ventana acoplable falló: "ya está en uso", pero no hay más imágenes de la ventana acoplable

Primero obtuve mi imagen acoplable nginx:

 docker pull nginx

Entonces lo comencé:

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

Entonces lo detuve:

 docker stop webserver

Luego traté de 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, de hecho, no hay nada en la lista de contenedores ahora:

 docker container list CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

¿Por qué fallé al reiniciar la imagen de nginx? ¿Como arreglarlo?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Es porque

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

Lo encuentras detenido

 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>
over 4 years ago · Santiago Trujillo Denunciar

0

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

    ventana acoplable 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.

over 4 years ago · Santiago Trujillo Denunciar

0

Si bien las excelentes respuestas son correctas, en realidad no resolvieron el problema al que me enfrentaba.

Cómo:

Automatice de forma segura el inicio del contenedor acoplable con nombre , independientemente de su estado anterior

La solución es envolver el comando de docker run con una verificación adicional y realizar una run o stop + run (reiniciar efectivamente con la nueva imagen) según el resultado.

Esto logra mis dos objetivos:

  • Evita el error
  • Me permite actualizar periódicamente la imagen (por ejemplo, nueva compilación) y reiniciar de forma segura
 #!/bin/bash # Adapt the following 3 parameters to your specific case NAME=myname IMAGE=myimage RUN_OPTIONS='-d -p 8080:80' ContainerID="$(docker ps --filter name="$NAME" -q)" if [[ ! -z "$ContainerID" ]]; then echo "$NAME already running as container $ContainerID: stopping ..." docker stop "$ContainerID" fi echo "Starting $NAME ..." exec docker run --rm --name "$NAME" $RUN_OPTIONS "$IMAGE"

Ahora puedo ejecutar (o detener + iniciar si ya se está ejecutando) el contenedor docker $NAME de forma idempotente, sin preocuparme por esta posible falla.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda