returntocorp/ocaml本镜像由r2c提供,是构建semgrep-core及其他OCaml应用的基础镜像。它预配置了OCaml开发环境及相关构建工具,旨在简化OCaml应用的构建流程,确保开发和构建环境的一致性。
bashdocker pull r2c/ocaml-base-image:<tag>
注:
<tag>通常对应OCaml版本,如4.14、5.0等,具体可参考r2c官方镜像仓库
在项目根目录执行以下命令启动构建环境:
bashdocker run -it --rm -v $(pwd):/app r2c/ocaml-base-image:<tag> /bin/bash
进入容器后,可使用ocaml、dune、opam等工具进行项目构建:
bash# 安装项目依赖 opam install . --deps-only # 构建项目 dune build
创建docker-compose.yml文件:
yamlversion: '3' services: ocaml-build: image: r2c/ocaml-base-image:<tag> volumes: - ./:/app working_dir: /app command: /bin/bash -c "opam install . --deps-only && dune build"
运行构建:
bashdocker-compose up
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| OCAML_VERSION | 指定OCaml版本 | 镜像标签对应的版本 |
| OPAM_REPOSITORY | opam仓库地址 | [***] |
| DUNE_PROFILE | dune构建配置文件 | release |
~/.opam目录挂载为卷:-v opam-cache:/root/.opam

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务