Después de reiniciar el sistema, parece que las imágenes de la ventana acoplable que existían están dañadas.
Intenté lo siguiente-
Siento que eliminar la imagen ayudará. Cuando intento eliminar, parece eliminar solo la etiqueta. No es quitar todas las capas. ¿Cómo puedo hacer esto?
docker rmi . La imagen fue eliminada.
Ahora, trato de sacar la imagen nuevamente, algunas de las capas ya existen. Estoy tratando de ejecutar la ventana acoplable, dice oci runtime error ..... file not found .
Estas imágenes están funcionando en otras máquinas y estuvieron funcionando en esta máquina hasta algunas horas antes.
advertir :
Eliminar algunos directorios de /var/lib/docker/overlay2 puede parecer atractivo, puede funcionar, pero también es arriesgado. De hecho, puede crear incoherencias adicionales/capas corruptas.
Si lo hace, primero haga una copia de seguridad completa de las carpetas que desea eliminar.
Lo hice dos veces en un entorno de producción. La primera vez funcionó, la segunda vez provocó un verdadero lío (momento difícil y estrés para arreglar eso).
Desde entonces, nunca lo volví a hacer.
Para solucionar problemas con la extracción de imágenes (capa no encontrada o dañada), aquí están mis trucos.
1 - Si puede y desea borrar todas sus imágenes y contenedores, puede hacerlo.
Detenga y retire todos los contenedores (en funcionamiento o no):
docker rm $(docker stop $(docker ps -aq))Y además, use el comando de poda del sistema :
docker system prune --volumes --allborrar :
Para omitir el cuadro de diálogo de confirmación, agregue el indicador -f .
Debería resolver problemas de capas dañadas ya que reinicia desde cero.
2 - Si no funciona (es decir, las capas aún no se encuentran o están dañadas), una posible estrategia es asegurarse de que estas capas fallidas no se usen más durante la extracción.
Para lograr eso:
Simplemente use las docker images -a : una opción para conocer todas las imágenes con capas. Para conocer capas particulares de imágenes particulares, puede usar docker history $image_name
También hay una opción para eliminar imágenes colgantes mediante la cual puede eliminarlas.
docker rmi $(docker images -f dangling=true -q)Imágenes colgantes:
Las imágenes de Docker constan de varias capas. Las imágenes colgantes son capas que no tienen relación con ninguna imagen etiquetada. Ya no sirven para nada y consumen espacio en disco. Se pueden ubicar agregando el indicador de filtro, -f con un valor de dangling=true al comando de imágenes acoplables. Cuando esté seguro de que desea eliminarlos, puede agregar el indicador -q y luego pasar su ID a docker rmi:
Espero que esto te ayudará. ¡Gracias!