:::info
用户可基于无界AI官方镜像来开发自己的镜像
:::
公开镜像地址
registry.cn-hangzhou.aliyuncs.com/8btc/wujieai-task-template:v1.16
镜像预装
系统相关:Ubuntu 20.04,ssh、curl、wget、git 等常⽤ Ubuntu 命令
Python相关:Conda 23.3,JupyterLab 安装在 conda base 环境,另外有⼀个 myconda 虚拟环境,Python版本 3.10
镜像参考说明
1. 不要修改 conda base 环境 避免损坏 JupyterLab 相关依赖,导致 JupyterLab 服务⽆法启动。
2. 不要修改 ssh 配置⽂件。
3. 在 /app下有run.py代码模板可以用于参考。
4. 在 /usr/bin/start_all_services.sh ⽂件内有开机启动命令,run.py的启动写在当中。如果需要更改可去文件中改your_launch_cmd函数。如果启动命令比较复杂比如需要传参,可联系无界来约定。
服务约定
通过`git clone /home`将代码放置在/home目录下,镜像内要配置好git密钥
服务默认启动命令及位置 `bash /home/start.sh <分支名称:默认填master>`
start.sh 约定
1. 先关闭已启动的服务
2. 支持按指定分支更新代码,更新依赖,避免频繁交付镜像
3. 使用nohup方式、8895端口启动服务
4. 日志打到`/nohup.log`
5. 历史日志可追加到`/history.log`(可选)
7. Python解释器地址要使用
服务内需要实现如下接口
1. [/create](https://apifox.com/apidoc/shared-ecc069df-a9d5-4c86-b723-6dcd5cc79f81/api-126639581) 任务处理
2. [/health](https://apifox.com/apidoc/shared-ecc069df-a9d5-4c86-b723-6dcd5cc79f81/api-126642267) 健康检查
3. [/busy](https://apifox.com/apidoc/shared-ecc069df-a9d5-4c86-b723-6dcd5cc79f81/api-126733091) 闲忙检查
4. [/metrics](https://apifox.com/apidoc/shared-ecc069df-a9d5-4c86-b723-6dcd5cc79f81/api-142280899) 监控信息
5. [/result_check](https://apifox.com/apidoc/shared-ecc069df-a9d5-4c86-b723-6dcd5cc79f81/api-126756925) 结果检查。(镜像内为异步任务时,需要提供)
其他
[矩池云](https://www.matpool.com/)平台支持基于官方镜像按上述约定直接开发,可以省去自己制作docker镜像的繁杂过程,调试也更为方便。
具体联系无界AI沟通。