Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Being able to run ANY Docker container directly in the browser is incredibly useful. The most obvious application is educational environments - this makes it trivial to provide all sorts of software for students to tinker with without needing to run any server-side code anywhere, just some static file hosting.


This is the use case I've been tackling with Runno (https://runno.dev), it's more performant than OP's approach but not as flexible.


Being able to do it client-side eliminates the biggest cost barrier (VM time) and risks (people using your VMs for cryptomining) that you encounter trying to offer real 'labs' for users.


I very much doubt it's "any" docker image. WASM isn't 1:1 feature equivalent with docker. e.g. filesystem access


It looks to me like they solve that by simulating the entire Linux operating system, filesystem included.

You won't get persistence when you restart the process, but you'll still be able to run code that needs to read and write files.

Try it for yourself: visit https://ktock.github.io/container2wasm-demo/amd64-debian-was... to start a shell against a Debian container, then use "echo 'hi' > hello.txt" to write a file and "cat hello.txt" to read it.


> You won't get persistence when you restart the process, but you'll still be able to run code that needs to read and write files.

Since it's Linux and you can give it "network access" (using workarounds such as redirecting via a server), you can just use one of the existing ways to mount a remote filesystem that could be stored on the server (such as NFS, sshfs, ...).

Or bridge/mount to the local browser and store it in indexeddb or whatever.

It already has directory mapping when running outside a browser - maybe there's even an easy way to do this more directly than funneling everything through the virtual network.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: