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에서 볼륨을 정의하세요. 사전 빌드된 이미지를 사용하는 경우, entrypoint 스크립트에서 디렉토리를 생성하거나 /box가 자동 생성되는 버전을 사용하세요. 커뮤니티 해결 방법은 GitHub 이슈 #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