Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >.NET 5.0 Docker 镜像 错误修复方法

.NET 5.0 Docker 镜像 错误修复方法

作者头像
张善友
发布于 2021-07-14 07:31:38
发布于 2021-07-14 07:31:38
1.3K0
举报
文章被收录于专栏:张善友的专栏张善友的专栏

在给eshopondapr 打镜像的时候碰到了3个错误

1、restore: Received an unexpected EOF or 0 bytes from the transport stream: https://github.com/NuGet/Home/issues/9020

2、Notice: NuGet Restore Failures on Linux distributions using NSS or ca-certificates #10712 :https://github.com/NuGet/Home/issues/10712

3、In .NET Core, libMan install 'Failed to download resource' #476:https://github.com/aspnet/LibraryManager/issues/476

解决方法:

1、.NET SDK 更新到5.0.202+升级 .NET 6 Preview 3+

2、添加 --disable-parallel选项: RUN dotnet restore "eShopOnDapr.sln" --disable-parallel

3、运行命令 dotnet tool update --global Microsoft.Web.LibraryManager.Cli

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. ARG NET_IMAGE=5.0-focal FROM mcr.microsoft.com/dotnet/aspnet:${NET_IMAGE} AS base WORKDIR /app EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:${NET_IMAGE} AS build WORKDIR /src

# Create this "restore-solution" section by running ./Create-DockerfileSolutionRestore.ps1, to optimize build cache reuse COPY ["src/ApiGateways/Aggregators/Web.Shopping.HttpAggregator/Web.Shopping.HttpAggregator.csproj", "src/ApiGateways/Aggregators/Web.Shopping.HttpAggregator/"] COPY ["src/BuildingBlocks/EventBus/EventBus/EventBus.csproj", "src/BuildingBlocks/EventBus/EventBus/"] COPY ["src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj", "src/BuildingBlocks/EventBus/IntegrationEventLogEF/"] COPY ["src/BuildingBlocks/WebHost/WebHost.Customization/WebHost.Customization.csproj", "src/BuildingBlocks/WebHost/WebHost.Customization/"] COPY ["src/Services/Basket/Basket.API/Basket.API.csproj", "src/Services/Basket/Basket.API/"] COPY ["src/Services/Catalog/Catalog.API/Catalog.API.csproj", "src/Services/Catalog/Catalog.API/"] COPY ["src/Services/Identity/Identity.API/Identity.API.csproj", "src/Services/Identity/Identity.API/"] COPY ["src/Services/Ordering/Ordering.API/Ordering.API.csproj", "src/Services/Ordering/Ordering.API/"] COPY ["src/Services/Payment/Payment.API/Payment.API.csproj", "src/Services/Payment/Payment.API/"] COPY ["src/Web/WebSPA/WebSPA.csproj", "src/Web/WebSPA/"] COPY ["src/Web/WebStatus/WebStatus.csproj", "src/Web/WebStatus/"] COPY ["docker-compose.dcproj", "./"] COPY ["NuGet.config", "./"] COPY ["eShopOnDapr.sln", "./"] RUN dotnet tool update --global Microsoft.Web.LibraryManager.Cli RUN dotnet restore "eShopOnDapr.sln" --disable-parallel

COPY . . WORKDIR "/src/src/Services/Identity/Identity.API" # RUN dotnet build "Identity.API.csproj" -c Release -o /app/build

FROM build AS publish RUN dotnet publish --no-restore "Identity.API.csproj" -c Release -o /app/publish

FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Identity.API.dll"]

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《.NET 5.0 背锅案》第1集:验证 .NET 5.0 正式版 docker 镜像问题
今天我们分析了博客站点的2次故障(故障一、故障二),发现一个巧合的地方,.NET 5.0 正式版的 docker 镜像是在11月10日提前发布上线的。
huofo
2022/03/17
4680
《.NET 5.0 背锅案》第1集:验证 .NET 5.0 正式版 docker 镜像问题
优化 ASP.NET Core Docker 镜像的大小
在这容器化的世界里,我们已经很少直接通过文件发布来运行asp.net core程序了。现在大多数情况下,我们都会使用docker来运行程序。在使用docker之前,我们往往需要打包我们的应用程序。asp.net core程序的镜像打包,网上有很多教程,其中大多数是使用sdk这个镜像来直接打包。打出来的包有好几百MB,3.1 SDK打出来的包甚至超过了1GB。那么有什么办法来缩小我们打出来的镜像吗?最小能缩小到多少呢?这篇文章就来介绍下如何缩小asp.net core 打包出来镜像的大小。
MJ.Zhou
2021/04/01
2.5K0
优化 ASP.NET Core Docker 镜像的大小
给Ocelot做一个Docker 镜像
写在前面 在微服务架构中,ApiGateway起到了承前启后,不仅可以根据客户端进行分类,也可以根据功能业务进行分类,而且对于服务调用服务也起到了很好的接口作用。目前在各个云端中,基本上都提供了ApiGateway的功能(付费功能),通过SDK或者在线进行配置。 在Java体系中有Zuul和Kong都是比较著名的。 在.Net体系中,目前比较热门的(短短1年时间已经1000+stars了) Ocelot,这是一个非常优秀的基于 .Net Core的Api网关开源项目,我们的在队长也参与了开发,过年前又
脑洞的蜂蜜
2018/03/29
1.1K0
给Ocelot做一个Docker 镜像
.NET 程序部署和维护的 20 个基本技巧
使用 Kubernetes 或可缩放的平台(如 Azure 应用服务)来管理应用程序缩放:
郑子铭
2024/12/05
1980
.NET 程序部署和维护的 20 个基本技巧
构建多平台的 AOT 容器镜像
最近把 dotnet-httpie 做了一些升级改造,移除了 dotnet 6.0/7.0 的支持,只保留 8.0 和 9.0 的支持,于是可以更好地去做 AOT 的支持并且将容器镜像也基于 AOT 来打包,进一步减小了 docker 镜像的大小
郑子铭
2025/01/07
1230
构建多平台的  AOT  容器镜像
.NET Core Docker 再也不用逐个 COPY csproj 文件啦!
ASP.NET Core 项目可以很容易的通过 Visual Studio 一键添加 Docker 支持。VS会帮你自动生成绝对能跑的 Dockerfile。然而随着项目的增大,这个 Dockerfile 会有对应的维护工作,我们来看看如何一劳永逸的简化它!
Edi Wang
2020/05/07
2.2K0
Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed
Docker容器中支持的TLS最低版本为1.2,但对应的SQL Server不支持1.2版本,可通过挂载配置文件的方式将容器支持的TLS最低版本设置为1.0来解决该问题。
雪飞鸿
2022/09/28
3.4K0
ASP.NET Core & Docker 实战经验分享
一.前言 最近一直在研究和实践ASP.NET Core、Docker、持续集成。在ASP.NET Core 和 Dcoker结合下遇到了一些坑,在此记录和分享,希望对大家有一些帮助。 二.中间镜像 我前面写过一个 《ASP.NET Core & Docker 零基础持续集成 》的教程。里面我们通过持续集成工具Jenkins构建Docker镜像并运行容器,采用的是Docker Compose来进行编排构建运行的(Visual Studio 2017添加Docker支持是采用的Docker Compose)。细
晓晨
2018/06/22
1.3K0
基于Docker Compose的.NET Core微服务持续发布
是不是现在每个团队都需要上K8s才够潮流,不用K8s是不是就落伍了。今天,我就通过这篇文章来回答一下。
Edison Zhou
2020/06/26
1.1K0
基于Docker Compose的.NET Core微服务持续发布
.NET Core多平台开发体验[4]: Docker
对于一个 .NET开发人员,你可能没有使用过Docker,但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一,它号称要成为所有云应用的基石,并把互联网升级到下一代。Docker是dotCloud公司开源的一款产品,Docker从其诞生到现在,短短两三年的时间里已经成为了开源社区最火爆的项目。对于完全拥抱开源的.NET Core来说,它自然应该对Docker提供完美的支持。对于接下来的内容,我们假设你已经对Docker有了基本的了解,并且在你的机器上已经安装了Docker。
蒋金楠
2018/03/27
1.5K0
.NET Core多平台开发体验[4]: Docker
修福报 | 让我的 .NET Core 博客系统支持 Docker
我的博客(https://edi.wang)所使用的博客系统 Moonglade 开源已经一年多了。目前已有至少4位社区朋友使用此系统在 Azure、阿里云上部署了自己的博客。可惜长久以来该系统一直缺乏 Docker 支持,而 .NET Core 必须结合 Docker 才是当今世界的政治正确。我作为一名20年的老软粉,虽然嘴上说着很不情愿用 Linux、Docker这种非微软的东西,但也只能假装抱着批判的态度,向 Linux 和 Docker 伸出了魔爪,让我的博客系统能够容器化运行。
Edi Wang
2020/04/23
1.3K0
ASP.NET 开源导入导出库Magicodes.IE Docker中使用
【导入】修复单列导入的Bug,单元测试“OneColumnImporter_Test”。问题见(https://github.com/dotnetcore/Magicodes.IE/issues/35)。
HueiFeng
2020/02/15
6420
Docker & ASP.NET Core (2):定制Docker镜像
在Docker的世界里,我们可以通过一个叫Dockerfile的文件来创建Docker镜像,随后可以运行容器。
solenovex
2018/12/14
1.9K0
Docker & ASP.NET Core (2):定制Docker镜像
.NET Core项目部署到Windows系统Docker
打开浏览器,访问http://localhost:2022/,看到如下图则说明部署访问成功,恭喜自己一下吧!
GoodTime
2024/03/05
3170
.NET Core项目部署到Windows系统Docker
如何让你的.NET WebAPI程序支持HTTP3?
下面我将总结构建Http3的经验,以Token Gateway的项目为例,请注意使用Http3之前你需要知道它的限制,
用户10786849
2024/01/28
2190
如何让你的.NET WebAPI程序支持HTTP3?
通过 .NET CLI 生成自签名证书
使用自签名证书时,可通过不同的方式创建自签名证书,并将它们用于开发和测试场景。 本指南将介绍如何通过 dotnet dev-certs 以及 PowerShell 和 OpenSSL 等其他选项使用自签名证书。
用户4268038
2022/01/07
2.3K0
使用微信云托管快速部署一个.Net Core项目(一)
前几天微信将小程序开发者工具内的云托管升级为微信云托管,新增了很多诸如 OpenApi、MySql 数据库、流水线构建、web 控制台等能力。看文档还是蛮激动的,对开发者来说确实是个好消息,因为之前的一些业务逻辑大都写在云函数或者部署在服务器里面,要管理好几套。看了这次发布的微信云托管有点动心要做一个迁移,微信云托管相比其它模式来说还是很有优势和前景的。关于微信云托管和云函数以及服务器、Kubernetes 的对比大家看这个链接就够了:https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/basic/intro.html
腾讯云开发TCB
2021/07/07
8650
使用微信云托管快速部署一个.Net Core项目(一)
使用.NET Core+Docker 开发微服务
.NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服务,然后部署到Docker swarm集群,供其他应用调用。
JadePeng
2018/09/27
3.4K0
使用.NET Core+Docker 开发微服务
Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)
本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目).
GuZhenYin
2020/08/11
7710
Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)
传统.NET 4.x应用容器化体验(2)
上一篇我们基于Windwos Server 2019 with Container初步跑了一个ASP.NET WebForm应用程序。本篇我们来自己编译部署一个ASP.NET MVC应用程序到Windows Container。
Edison Zhou
2021/07/21
1.6K0
传统.NET 4.x应用容器化体验(2)
推荐阅读
相关推荐
《.NET 5.0 背锅案》第1集:验证 .NET 5.0 正式版 docker 镜像问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档