基础镜像

目前有2个配套的基础镜像可用:

  • 运行时镜像
  • 编译工具镜像



运行时镜像(标准版)

yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/aspnet:9.0.0

镜像内容说明

  • 设置时区(东8区)
  • 添加一些小工具,例如:curl busybox



使用示例(注意第 1 行)

FROM yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/aspnet:9.0.0

WORKDIR /app
EXPOSE 80

ADD publish /app
ENTRYPOINT ["dotnet", "Demo.WebSiteApp.dll"]





编译工具镜像

yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/sdk:9.0.100

此镜像主要包含了一个代码生成工具,用于优化程序的启动速度,具体内容可参考:代理程序集



使用示例,在构建应用程序镜像前使用(注意第 3 行,使用时可直接复制)

pushd ext/Nebula.Moon/bin

# 运行命令行工具,生成代理类和加载器类
docker run --rm  -v $PWD:/xbin  -w /xbin yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/sdk:9.0.100  dotnet /clownfish/ClownFish.CodeGen.dll  /xbin/publish

# 为应用程序构建镜像,然后推送到镜像仓库
cp ../Dockerfile .
docker build -t nebula_moon  .
docker tag nebula_moon  yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/moon:$version
docker push yyw-registry.cn-hangzhou.cr.aliyuncs.com/nebula/moon:$version
popd