在 asp.net core 发布时,本人先后产生了3个疑问。

1、发布的程序为什么不能在docker容器中运行

当时在window开发环境中发布后,dotnet xxx.dll可以正常运行;但放入docker容器后就报 *.*.deps.json not found 的错误。后根据下面的文章解决了问题:https://www.cnblogs.com/mahidol/p/9064943.html

根据上述文章的结论,因为发布时认为运行的环境中包含必备的库,所以仅发布了项目中的代码与资源。

我的dockerfile用的基础镜像是:microsoft/dotnet:2.1.2-aspnetcore-runtime,因此asp.net core runtime是完整的,所以之前发布应该缺少linux系统上必备的文件。因此重设发布选项,如下图:

现在发布的程序在docker容器中运行的很好✌。

2、发布的文件体积问题

按照一个问题的解决思路,新建一个asp.net core项目进行发布设置,如下:

仅一个简单示例的程序,发布出来就有90M。有点太恐怖了

asp.net core 发布到 docker 容器时文件体积过大及服务端口的配置疑问相关推荐

  1. Docker ASP.NET Core (5):Docker Compose

    Docker & ASP.NET Core (5):Docker Compose 原文:Docker & ASP.NET Core (5):Docker Compose 第一篇:把代码 ...

  2. ASP.NET Core 部署到docker

    ASP.NET Core 部署到docker ASP.NET Core:ASP.NET Core程序使用Docker部署 前提:本地已有 ASP.NET Core web应用程序,并且已安装docke ...

  3. ASP.NET Core 发布至Linux生产环境 Ubuntu 系统

    ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来. 今天就跟大家综合的讲一下ASP.NET Core ...

  4. Asp.Net Core 发布到IIS

    一.Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Wi ...

  5. ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作

    ASP.NET Core 发布的具体操作 下面使用C# 编写的ASP.NET Core Web项目示例说明发布的全过程. 1.创建项目 选择"文件" > "新建&q ...

  6. 学习Docker容器时,错误bash: ping: command not found的解决方法

    问题描述: 学习Docker容器时,在容器内进行ping时出现错误,提示如下:bash: ping: command not found 解决方法: 直接安装即可,命令如下:apt-get insta ...

  7. 创建新Docker容器时出现“The container name /xxx is already in use by container xxxxxxxxxxx...”问题的解决办法

    创建新Docker容器时出现"The container name "/xxx" is already in use by container xxxxxxxxxxx-& ...

  8. 创建新Docker容器时出现“The container name “/xxx“ is already in use by container xxxxxxxxxxx...”问题的解决办法

    创建新Docker容器时出现"The container name "/xxx" is already in use by container xxxxxxxxxxx-& ...

  9. 在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务

    在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务 https://procodeguide.com/programming/polly-in-aspnet-core ...

最新文章

  1. vi常用命令以及 冒号输入
  2. windows 7 PowerShell 笔记
  3. 深入理解领域驱动设计中的聚合
  4. 一种常见的关于率指标的错误分析思路
  5. crc算法java_c语言的crc16算法转java
  6. 用lsb_release -a 查看linux版本
  7. 负载均衡实现的几种方式
  8. 计算机网络之物理层:1、接口特性、同步异步、串行并行、双工
  9. 视频会议专线部署不会?别急,我教你
  10. [算法]用java实现堆操作
  11. Word中批量删除引用符号
  12. java通过exchange发送邮件(带附件)
  13. JavaScript 常用数组方法及使用技巧「数组的力量隐藏在数组方法中,必收藏」
  14. groovy快速上手第2篇:数据类型篇
  15. webrtc jitterbuffer 学习
  16. 你试过吗?图像(细胞)分割
  17. SpringBoot全局异常处理
  18. 详解等保三级7大关键点
  19. Java用正则表达式判断学号,利用正则表达式验证学号_利用正则表达式开发动态网页...
  20. 微信小程序的考勤管理Demo,包括前后端及数据库等内容

热门文章

  1. Android GIS开发系列-- 入门季(13)Gdal简单写个shp文件
  2. spring-session + redis 实现集群 session 共享
  3. Android渠道包自动化验证
  4. MySQL学习笔记之五:存储引擎和查询缓存
  5. 如何提高自己的工作效率
  6. hdu 2896 病毒侵袭
  7. OAuth 2.0 扩展协议之 PKCE
  8. .NET 6 中的隐式命名空间引用
  9. .NET 6 Preview 6 Released
  10. ML.NET Cookbook:(20)我如何定义自己的数据转换?