错误描述:NuGet警告 NU3037 NU3028

原因:Nuget无法访问到json所在的网络

2021年1月31日更新:更好的方法

把自动生成的Dockerfile内的AS build 替换成官网提供的最新版的镜像即可

FROM mcr.microsoft.com/dotnet/sdk:5.0.102-ca-patch-buster-slim-amd64 as build

DockerHub

Dockerfile.gitub

### 有了上面的办法后,以下内容比较麻烦,不再使用,仅供参考

### 有了上面的办法后,以下内容比较麻烦,不再使用,仅供参考

### 有了上面的办法后,以下内容比较麻烦,不再使用,仅供参考

### 有了上面的办法后,以下内容比较麻烦,不再使用,仅供参考

### 有了上面的办法后,以下内容比较麻烦,不再使用,仅供参考

办法:在FROM AS build 后面紧跟上三行内容安装补丁

# 安装补丁
# 方法来源:朝夕.Net (根本来源:微软文档)
FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
ADD http://ftp.us.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb .
RUN dpkg -i ca-certificates_20210119_all.deb
RUN apt-get update && apt-get install -y ca-certificates && update-ca-certificates && rm -rf /var/lib/apt/lists/*

只不过,使用了以上的方法后,每次build时,ADD http://ftp.us.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb .

这一句都会从该URL上拉取这个文件,并且在下方执行安装的速度也比较慢。于是有了以下拓展的想法。

拓展:所以打包基础镜像,加快镜像构建速度(外网慢)

  1. 新建一个文件夹,随便命名

  2. 文件夹内新建一个Dockerfile空文件,输入以下内容保存

# 安装补丁
# 方法来源:朝夕架构班
FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
ADD http://ftp.us.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb .
RUN dpkg -i ca-certificates_20210119_all.deb
RUN apt-get update && apt-get install -y ca-certificates && update-ca-certificates && rm -rf /var/lib/apt/lists/*

  1. 当前文件夹打开CMD或者PowerShell,执行下面第一行命令,等待结束,可以检查下是否成功。
# 不指定路径时默认当前文件夹下的Dockerfile
docker build -t dotnet-build:latest .
# 检查镜像是否成功
docker image ls

  1. 修改项目自动生成的Dockerfile
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base
WORKDIR /app
EXPOSE 80 #######################################################################
# 以下代码已经打包到dotnet-build:latest
# 弃用默认的 mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
#######################################################################
# FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
# ADD http://ftp.us.debian.org/debian/pool/main/c/ca-certificates/ca-certificates_20210119_all.deb .
# RUN dpkg -i ca-certificates_20210119_all.deb
# RUN apt-get update && apt-get install -y ca-certificates && update-ca-certificates && rm -rf /var/lib/apt/lists/*
####################################################################### # 修改为FROM自己打包的镜像(重点!!!)
FROM dotnet-build:latest as build # 重点 WORKDIR /src
# 下面省略
# 下面省略
# 下面省略
# 下面省略

  1. 然后就可以在服务器愉快的 docker build 了。

  2. 如果服务器死活build不成功,可以在Windows本机打包镜像后,推送到镜像仓库,再登录服务器拉取镜像即可。

转载请注明出处

最新文章

  1. IBatis添加信息返当前添加对象ID
  2. JavaScript高级程序设计 读书笔记 第二章
  3. 使用spring-data-redis做缓存
  4. NanoProfiler - 适合生产环境的性能监控类库 之 基本功能篇
  5. 推荐可以代替Visio的HTML开发的作图工具:ProcessOn
  6. 李洪强iOS开发支付集成之银联支付
  7. bzoj4080
  8. Sublime Text 皮肤插件安装
  9. 学习算法-基数排序(radix sort)卡片分类(card sort) C++数组实现
  10. ASP.NET Core的身份认证框架IdentityServer4(1)-特性一览
  11. UNIX网络编程——进程间通信概述
  12. 设计模式<1>------单例模式和原型模式------创建型
  13. 7-10 多项式A除以B (25 分)
  14. 扩展layui中的自带字体图标
  15. 历届试题 买不到的数目-(dp)
  16. python-bs4的使用
  17. 深入理解SpringCloud之Eureka注册过程分析
  18. mongodb的学习-5-概念解析
  19. 转:CocoaPods pod install/pod update更新慢的问题
  20. css3 加载动画效果

热门文章

  1. post传参params与body的区别(@RequestParam和@RequestBody的区别)
  2. Input 只能输入正数以及2位小数点
  3. CVE-2020-1472
  4. windows本地挂载HDFS
  5. linux的iptables设置
  6. 客户端连接mysql数据库反应慢
  7. Razor Pages
  8. Sqli-Labs less20-22
  9. sizeof()和 strlen()的区别 --- 个人笔记
  10. SpringBoot快速入门(必知必会)