
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
This repository provides Docker images for the SCIP Optimization Suite, enabling easy access to the solver via a web API or a Jupyter Lab environment.
| Component | Version |
|---|---|
| SCIP | 10.0.0 |
| PySCIPOpt | 6.0.0 |
| Python | 3.11 |
| OS | Debian Slim |
scip-webservice)A FastAPI-based web service that provides endpoints to upload MPS/LP files and solve them using SCIP. It includes a basic dashboard and upload interface.
bashdocker run -p 8000:8000 -e API_SECRET_KEY=<random_string_of_atleast_32_characters> scipoptsuite/scip-webservice
Access the interfaces:
You can configure the service using environment variables (-e) and Docker resource flags.
Concurrency & Limits
| Variable / Flag | Default | Description |
|---|---|---|
MAX_CONCURRENT_JOBS | 2 | (Env Var) Maximum number of parallel solver processes. Set this based on your available CPU cores. |
JOB_RETENTION_HOURS | 24 | (Env Var) How long to keep job results and logs before deleting them. |
MAX_UPLOAD_SIZE_MB | 1024 | (Env Var) Max allowed file size in MB. |
--cpus | N/A | (Docker Flag) Limit the container's CPU usage. Recommended: MAX_CONCURRENT_JOBS * 1.0. |
--memory | N/A | (Docker Flag) Limit the container's memory. Recommended: 2GB per concurrent job. |
Database
| Variable | Default | Description |
|---|---|---|
DATABASE_URL | sqlite+aiosqlite:///./sql_app.db | (Env Var) Connection string for the database. Supports SQLite (default) and PostgreSQL. |
PostgreSQL Example (e.g., for Kubernetes):
bash-e DATABASE_URL="postgresql+asyncpg://user:password@postgres-host:5432/scip_db"
Volumes
| Volume Path | Description |
|---|---|
/app/logs | Mount this to access server logs and solver output on the host. |
/app/problems | Mount this to access uploaded and solved problem files. |
Run with 4 concurrent workers, 4 CPU limit, and 8GB memory:
bashdocker run -d \ -p 8000:8000 \ -e MAX_CONCURRENT_JOBS=4 \ -e API_SECRET_KEY=your_secure_random_key \ --cpus=4.0 \ --memory=8g \ -v $(pwd)/logs:/app/logs \ -v $(pwd)/problems:/app/problems \ scipoptsuite/scip-webservice
scip-jupyterlab)A pre-configured data science environment with SCIP, PySCIPOpt, and standard Python data stacks (Pandas, NumPy, Scikit-Learn, Matplotlib). Ideal for prototyping and interactive solving.
bashdocker run -p 8888:8888 -v $(pwd):/app scipoptsuite/scip-jupyterlab
Access Jupyter Lab at http://localhost:8888.
| Parameter | Type | Default | Description |
|---|---|---|---|
8888 | Port | 8888 | The internal port for Jupyter Lab. |
JUPYTER_TOKEN | Env Var | (Random) | Set a custom password/token for access. If not set, a random token is printed to the console on startup. |
/app | Volume | N/A | Highly Recommended: Mount your local working directory here to save your notebooks and work. |
Option A: Random Token (Default)
Run the container. Watch the terminal output for a line like:
Jupyter Lab Token: 8f3a1e9c...
Use this token to log in.
Option B: Custom Token
Pass the JUPYTER_TOKEN environment variable:
bashdocker run -p 8888:8888 \ -e JUPYTER_TOKEN=mysecretpassword \ -v $(pwd):/app \ scipoptsuite/scip-jupyterlab
pyscipopt (SCIP Interface)jupyterlabnumpypandasmatplotlibscikit-learnipykernel您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务