Carpetas compartidas
Tu carpeta dentro. Sin escaparse de ella.
kling run -image toolchain -share ./repo:/work # copy: una instantánea de solo lecturakling -H ssh://lab run -share ./repo:/work # ... subida desde tu portátilsudo kling config set daemon.share_roots /srv/code # en el host del daemon, una vezkling run -image toolchain -share /srv/code/app:/src:rw # en vivo, lectura y escritura| modo | qué ve el invitado | cambios del host | escribe |
|---|---|---|---|
copy |
una copia ext4 de solo lectura | no | no |
ro |
la carpeta viva | sí (≤ 1 s) | no (EROFS) |
rw |
la carpeta viva | sí (≤ 1 s) | sí |
Por qué así
Sección titulada «Por qué así»Ni Firecracker ni el kernel del invitado tienen virtio-fs. NFS abriría un servidor del kernel a invitados hostiles.
- copy: el CLI empaqueta un tar, el daemon valida cada entrada y construye un ext4.
- ro / rw: el agente del invitado habla FUSE él mismo y el daemon sirve cada operación con
os.Root. Ni..ni un enlace simbólico salen de la carpeta.
En vivo solo se sirven carpetas bajo daemon.share_roots (vacío por defecto). Las carpetas en vivo van a 16 MiB/s en Firecracker.
En el repo: docs/compartir.md