Judge0
开源在线代码执行系统,在安全沙箱中运行不受信任的代码,支持90+语言,提供简单HTTP API。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
可自托管的在线代码沙箱,适合AI代码执行、在线判题、编程考试等场景。
主な機能
- 轻松自托管:Docker Compose一键部署,也可托管使用SaaS
- 支持90+编程语言,包括Python、Java、C++、Go、Rust等
- 隔离沙箱执行,保护宿主系统安全
- 简单的HTTP JSON API,提供官方Python SDK
- 支持多文件项目编译运行
できないこと
- •自托管需要一定的运维知识(Docker、网络、存储配置)。2. 默认使用 uniikernel 隔离,但生产环境建议加强安全(如 seccomp、AppArmor)。3. 免费版语言支持比付费的 Extra CE 少(约60种 vs 90+)。4. 大规模高并发需合理配置 Worker 数量和 Redis/PostgreSQL 资源。5. 官方文档和 API 文档都较详细,但社区资源中等,疑难问题需查阅 GitHub Issues。
使用例
- AI智能体执行生成的代码(如大模型写代码后自动运行测试)
- 在线编程竞赛平台(Online Judge)
- 编程教学与在线评测系统(e-learning)
- 候选编程能力评估与招聘考核
- 在线IDE或代码编辑器(如Judge0 IDE)
- 企业内部代码沙箱验证(如安全测试)
詳細説明
Judge0(发音类似“judge zero”)是一个健壮、可扩展且开源的自由在线代码执行系统。它允许你在隔离的沙箱(容器)中安全地运行不受信任的代码,支持超过90种编程语言。通过简单的HTTP JSON API和官方Python SDK,可以轻松集成到任何应用中。支持多文件项目编译执行以及附加文件输入。返回详细的执行结果(标准输出、标准错误、退出码、信号等)。支持设置自定义编译器选项、命令行参数、时间与内存限制。提供Webhook异步回调通知。既可以自托管(Docker Compose/Kubernetes),也可以使用托管的SaaS版。底层采用模块化架构:Redis队列、PostgreSQL数据库和沙箱化Worker。广泛用于竞赛平台、在线学习、编程考试、AI智能体、在线IDE等场景。
トラブルシューティング & FAQ (2)
トラブル対応macOSでのDocker Desktopアップデート後にsettings.jsonファイルがないのはなぜですか? deprecatedCgroupv1を設定する方法は?
Docker Desktop 4.34 から、設定ファイルは settings.json から settings-store.json に名称変更されました。deprecatedCgroupv1 を適用するには、~/Library/Group Containers/group.com.docker/settings-store.json を編集し、プロパティ "deprecatedCgroupv1": true を手動で追加してから Docker を再起動してください。このファイルの場所は Docker Desktop の設定管理に記載されています。4.34 より古いバージョンを使用している場合は、同じパスの settings.json を引き続き使用してください。
トラブル対応Judge0 Dockerにおける 'chown: cannot access '/box': No such file or directory' エラーの修正方法
コンテナ内の /box にホストディレクトリがマウントされていることを確認してください。docker run コマンドに -v /path/on/host:/box を追加するか、docker-compose でボリュームを定義してください。プリビルドイメージを使用する場合は、エントリポイントスクリプトでディレクトリを作成するか、/box が自動生成されるバージョンを使用してください。コミュニティの回避策については GitHub issue #325 を参照してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
步骤1:确保已安装 Docker 和 Docker Compose
步骤2:克隆仓库: git clone https://github.com/judge0/judge0.git && cd judge0
步骤3:运行部署脚本: ./deploy.sh (或按照CHANGELOG中的手动步骤配置)
- 步骤1:确保已安装 Docker 和 Docker Compose
- 步骤2:克隆仓库: git clone https://github.com/judge0/judge0.git && cd judge0
- 步骤3:运行部署脚本: ./deploy.sh (或按照CHANGELOG中的手动步骤配置)
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
停止并删除所有相关容器:docker-compose down -v;删除项目文件夹即可完全移除。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs