代码改变世界

天行健,君子以自强不息

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  108 随笔 :: 0 文章 :: 3 评论 :: 21131 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

背景

我们是把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

posted on   终南山人  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示