01.
前言
开发 AI Agent 的时候需要一个代码执行工具,看到 hello-elaina[1] 这个项目就也准备来手动开发一个。
考虑了下安全问题,就想用容器嵌套容器的方案来进行,目前容器嵌套有三种方案:
-
1. 共享宿主机
dockerd
服务(启动的时候需要把/var/run/docker.sock
映射容器内 -
2. 基于 Docker 提供的
docker:dind
镜像(启动的时候需要开启:特权模式privileged
-
3. 类似于 sysbox 这种软件实现的
runc
(启动的时候需要指定runtime
第一种太不安全了,第三种可能runtime支持的不够,就草率的决定采用第二种方案吧。
02.
开始开发
dind
原文始发于微信公众号(凹陷外壳):基于 dind 开发一个远程代码运行器
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论