背景
我们是把Directory.Build.props及其Import的文件,都放在http://dev.amihome.cn
那么docker build的时候,也是需要下载Directory.Build.props及其Import的文件的。
为了统一这个操作,减少到处写下载脚本的工作,我们把这个下载的脚本,放在映像里。
所以我们以mcr.microsoft.com/dotnet/sdk:8.0为基础,加一个操作就可以了。
Dockerfile如下
from mcr.microsoft.com/dotnet/sdk:8.0
COPY --from=docker.amihome.cn/amihome/gitlab/docker-linux-dotnet8.0:latest /home/public/download-directory-builds-props.sh /home/public/download-directory-builds-props.sh
因为在我们的机器上,download-directory-builds-props.sh是放在另外一个目录下,而且制作在我们另外一篇文章的基础映像里,所以我们这里用from语句去拷贝。这样download-directory-builds-props.sh在我们电脑上,只保存一个地方,脚本的内容就不会混乱。
docker.amihome.cn/amihome/gitlab/docker-linux-dotnet8.0:latest 的制作方法,在下面这篇文章里:
制作docker方式执行Gitlab Runner所需要的镜像
构建和推送镜像到仓库
docker build
docker build -t docker.amihome.cn/amihome/dotnet/sdk8:latest .
docker push
docker push docker.amihome.cn/amihome/dotnet/sdk8:latest
如果没有登入docker仓库,必须先执行docker login username
黑夜里不停折腾的代码行者。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)