
mathinstitut/goemaximagoemaxima是由哥廷根数学研究所开发的webservice,作为stack(ilias和moodle平台中专注于数学的题型)的替代服务。该镜像主要设计为在集群环境中以Docker容器形式运行,尤其适合支持自动扩展的集群,因为服务本身不支持内置扩展。其采用Golang实现,通过使用fork机制而非为每个请求启动新进程,实现了比对应的Java版本更快的启动和处理速度。
首先通过buildweb.sh脚本构建web服务器,生成的可执行文件将位于./bin/目录:
bash./buildweb.sh
然后使用buildimage.sh脚本构建特定stackmaxima版本的Docker镜像,需指定stackmaxima版本:
bash./buildimage.sh STACKMAXIMA_VERSION
bash$ ./buildweb.sh $ ./buildimage.sh 2020061000
构建完成后,镜像将以goemaxima:2020061000-dev名称可用。支持的stackmaxima版本可查看仓库根目录的versions文件。
预构建镜像可从Docker Hub获取,格式为:mathinstitut/goemaxima:[version]-latest
8080http://[address:port]/goemaximahttp://[address:port]/maxima,此路径在新版本中仍兼容bashdocker run --restart=always --tmpfs /tmp -p $port:8080 $imagename
参数说明:
--restart=always:建议设置,因为服务在遇到无法恢复的错误时会退出--tmpfs /tmp:提高临时文件操作速度$port:宿主机端口,用于暴露服务$imagename:镜像名称,例如mathinstitut/goemaxima:2020120600-latest| 环境变量 | 描述 | 默认值 | 备注 |
|---|---|---|---|
GOEMAXIMA_DEBUG | 启用调试日志,1为基本调试,2为详细调试 | 未设置 | 可选 |
GOEMAXIMA_NUSER | 最大并发进程数 | 32 | 最大值为32 |
GOEMAXIMA_QUEUE_LEN | 目标空闲进程数 | 3 | 始终会额外保留1个等待进程 |
GOEMAXIMA_TEMP_DIR | 临时目录,用于maxima进程写入图表和命名管道 | /tmp/maxima | 建议映射为tmpfs以提高速度 |
GOEMAXIMA_LIB_PATH | maxima进程启动时加载的库路径 | 未设置 | 可选 |
Prometheus metrics通过/metrics路径暴露,包含以下指标:
goemaxima基于GPLv3许可证开源。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务