Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

295
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda