Hago DOCKERADM_ENV=lab docker-compose -f docker-compose-mgmt.yml up -d desde la semana pasada para probar cosas y cuando quiero probar algo nuevo elimino todos los contenedores con docker rm $(docker ps -aq) .
Pero ahora no puedo hacer mi docker-compose porque:
ERROR: para conflicto mgmt-mongo. El nombre "/mgmt-mongo" ya está en uso por el contenedor 228f13fb40231043d3c532cc1fa40906eb4332722a6a69024fe6b9d0ceab8b40. Debe eliminar (o cambiar el nombre) ese contenedor para poder reutilizar ese nombre.
Pero cuando hago docker ps -a no hay nada.
¿Tienes una idea de dónde podría venir?
ejecuta esto:
docker rm 228f13fb40231043d3c532cc1fa40906eb4332722a6a69024fe6b9d0ceab8b40
parece que tiene un contenedor huérfano o algo así... pero Docker tuvo la amabilidad de proporcionarle la identificación del contenedor, por lo que puede eliminar ese contenedor por su identificación.
La solución propuesta por @TatsuyukiIshi funciona bien, pero creo que no es necesario reiniciar la máquina. Por ejemplo, en Windows puede ir a Configuración de Docker e ir a la opción Restablecer para reiniciar Docker :
Lo mismo debería aplicarse para otros sistemas operativos.
Este tipo de errores a menudo son causados por actualizaciones de Docker sin detener todo, como ejecutar contenedores. Un reinicio resolverá la mayoría de los casos.