步骤三:编写Dockerfile 创建Dockerfile,这里以AIO作为基础镜像,将服务代码和配置文件复制到对应目录: plaintext FROM serverlesspublicregistry.crshuanan2.ctyun.cn/sandbox/ctyunaio:v1.1 USER root 拷贝自己应用supervisord的配置文件到容器 COPY conf/echoserver.conf /etc/supervisor/conf.d/echoserver.conf RUN chmod 644 /etc/supervisor/conf.d/echoserver.conf 创建echoserver输出的日志目录 RUN mkdir p /var/log/supervisor/echoserver 设置应用要用的环境变量 ENV ECHOSERVERHOST0.0.0.0 ECHOSERVERPORT9000 拷贝自己的应用到容器 COPY ./server /home/user/server RUN chmod 777 R /home/user USER user 其他基础镜像地址: serverlesspublicregistry.crshuanan2.ctyun.cn/sandbox/ctyunbase:v1.1 serverlesspublicregistry.crshuanan2.ctyun.cn/sandbox/ctyuncodeinterpreter:v1.1 serverlesspublicregistry.crshuanan2.ctyun.cn/sandbox/ctyunaio:v1.1 步骤四:构建并测试 shell docker build platform linux/amd64 t echoserver:v0.1 . f Dockerfile docker run d p 9000:9000 echoserver:v0.1 验证 curl 预期返回: ok 步骤五:推送镜像 将构建出来的镜像,推送到天翼云容器镜像服务CRS,后续创建自定义模板可从CRS里选择该镜像。 步骤六:创建自定义模板 进入控制台>创建沙箱模板,沙箱类型选择“自定义沙箱”,并选择上一步上传的镜像。 注意事项 端口冲突:自定义服务的内部端口不能与 AIO 内置服务冲突。AIO 内置服务端口: 沙箱管理代理envd:49983 Code Interpreter:49999、8888 BrowserTool:9223、9222 VncTool:6080、5900