Watch at EaseHistorias. Respuestas. Perspectiva.

Tecnología · GUÍA PRÁCTICA

¿Docker bind mount dice ‘not a directory’? Demuestra primero ambos tipos

Audita el origen en el host del daemon, la base de Compose y el destino de la imagen antes de recrear o borrar datos.

Diagrama original del origen en host daemon, destino de imagen e inspección del montaje Docker
Ilustración original: demuestra ambos tipos y después inspecciona el montaje. Watch at Ease

El error ‘not a directory’ de Docker no pide recrearlo todo: un extremo es archivo y el otro directorio, o el daemon creó como directorio un origen que no existía.

Congela la declaración; demuestra el origen en el host del daemon, el destino en la imagen y después el montaje efectivo.

Fija declaración y contexto del daemon

Guarda error, comando, archivos -f, directorio de proyecto y env; renderiza docker compose config para ver el montaje combinado.

Registra docker context show y docker info e identifica el host real del daemon. Un daemon remoto no ve la ruta local del cliente.

Demuestra el tipo del origen en el host

Resuelve el origen a ruta absoluta y usa stat sobre el enlace y su destino; registra ausente, archivo, directorio o enlace roto.

Si un nombre de archivo es directorio, comprueba si un -v anterior lo creó al faltar. Usa --mount o create_host_path:false durante el diagnóstico.

Resuelve primero la base de Compose

Con varios archivos, las rutas relativas parten del primer archivo Compose base. Compara el resultado absoluto con la configuración y el host del daemon.

Comprueba variables: DATA_DIR vacío puede apuntar a la raíz. Corrige declaración o variable; no borres volúmenes ni imágenes.

Demuestra el tipo del destino en la imagen

Sin el montaje conflictivo, inspecciona destino y padre en un contenedor seguro. Si el arranque crea la ruta, inspecciona tras la misma inicialización.

Para configuración crea primero el archivo host y monta sobre archivo; para árbol usa directorio sobre directorio. Reconstruye solo si el layout es erróneo.

Recrea una vez y verifica

Corrige ambos extremos, recrea solo el contenedor afectado e inspecciona Type, Source, Destination y solo lectura.

Repite la carga original y lee el destino dentro del contenedor. Si falla, compara la ruta real del daemon y el digest de la imagen.

Diagrama original que separa cuatro causas del error de archivo/directorio de Docker
Ilustración original: separa origen ausente, base errónea, daemon remoto y destino incompatible. Watch at Ease