问题:权限限制
虽然官方沙箱有很多权限设置,是更好的沙箱解决方案,但在 Dify 的代码节点完全自行编辑的个人使用案例中,不存在代码注入的风险。该项目旨在为更多依赖项(如 numpy>2.0、matplotlib、scikit-learn)提供更广泛的权限和支持,以减少令人困惑的错误消息。此代码是通过引用官方沙箱的 API 调用示例开发的。
如何解决
在官方 docker-compose.yaml 中,找到 sandbox image 部分,并将其替换为:
<span style="background-color:#f6f8fa"><span style="color:#1f2328"><span style="color:#1f2328"><span style="background-color:#f6f8fa"><code> sandbox:
# image: langgenius/dify-sandbox:0.2.10
image: svcvit/dify-sandbox-py:0.1.3

如果您希望自己构建镜像,可以克隆此存储库并运行:
docker build -t dify-sandbox-py:local .
然后修改 中的 sandbox 镜像以使用docker-compose.yaml
dify-sandbox-py:local
其中需要的第三方依赖安装
C:\Users\Administrator\dify-main\docker\volumes\sandbox\dependencies
这个目录下,初始为空