基础镜像
目前有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