在 macOS 上跑 Linux 容器一直很痛苦:
BoxLite 的方案:
pip install boxlite 直接用import boxlite
async with boxlite.SimpleBox(image="python:slim") as box:
result = await box.exec("python", "-c", "print('hello')")
1
stinkytofux 7 小时 1 分钟前
你这推广帖子发的有点密了, 真的这么好用吗? 能媲美 OrbStack ?
|
2
d0r1an OP @stinkytofux 非常抱歉,不太懂 v 站规矩,多谢指出。你可以试下,如果有哪里不好的地方尽管提,我会尽力优化的
|
3
d0r1an OP @stinkytofux 好用是我追求的第一优先级,该喷的地方尽管喷
|
4
aerAzLNE 6 小时 27 分钟前
Docker Desktop 太重,还要订阅 -> 请问这是哪来的结论?
|
5
Proposal 6 小时 26 分钟前
跟 Apple 原生的比怎么样: https://github.com/apple/container
|
6
Proposal 6 小时 25 分钟前
@aerAzLNE 订阅没听说过,Docker Desktop 一直在用了好多年闻所未闻订阅一说。
重也确实重,不知道实际资源使用重不重,但是就它这还得搞个 Desktop 我就嫌弃。在 Linux 上从来没需要这种东西,也不需要虚拟机。 |
8
d0r1an OP @Proposal BoxLite 更加类似 SQLite 的使用方式,
1. pip install boxlite 2. import boxlite 两步就能用,在 macOS 上我仍然使用的 Apple 的 virtualization framework ,所以理论上性能上限不会有什么区别,不过从产品上 BoxLite 尽可能做到开箱即用,贴合开发者而不是普通用户 |
10
d0r1an OP 各位有兴趣的话试一下吧,如果遇到任何问题都可以反馈,有需求也可以直接提出来,做这件事只想在 Agent 的时代搞点有用的开源产品帮助大家落地 Agent ,避免 vendor locked-in
|
11
yanghanlin 4 小时 19 分钟前 via Android
看了 README ,有几点疑惑:
1. 既然是 micro VM 的方案,和 https://github.com/apple/container 相比有哪些区别呢? 2. BoxLite 似乎还没支持 Docker Engine API ,只能用 BoxLite SDK ,个人理解是不是加重了而非减轻了 vendor lock-in |
12
yanghanlin 4 小时 13 分钟前 via Android
目前确实有 macOS 上运行容器还要启动一个完整 VM 的痛点,因此一直希望 apple/container 能提供 Docker Engine API ,但是开发者的意愿并不明确 https://github.com/apple/container/issues/66 ;如果 BoxLite 能提供 Docker Engine API ,个人感觉会是一个卖点
|
13
dilidilid 1 小时 17 分钟前
实话说,小众开源项目和主流商业公司的闭源产品,在都没啥严重负面新闻的情况下绝大部分人肯定选后者
|