“通过 Bochs(针对 x86_64 容器)和 TinyEMU(针对 riscv64 容器)模拟将容器转换为 WASM”——有效地让您采用 Docker 容器并将其转换为 WebAssembly blob,然后可以在任何 WebAssembly 主机环境中运行,包括浏览器。
运行“c2w ubuntu:22.04 out.wasm”从 Docker Hub 输出 Ubuntu 22:04 容器的 WASM 二进制文件,然后运行“wasmtime out.wasm uname -a”运行命令。
更好的是,查看 README 链接的实时浏览器演示,它允许您直接在浏览器中运行 Docker 容器中的 Python 解释器等操作。
通过黑客新闻
原文: https://simonwillison.net/2024/Jan/3/container2wasm/#atom-everything