asp.net core 发布到 docker 容器时文件体积过大及服务端口的配置疑问
在 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 容器时文件体积过大及服务端口的配置疑问相关推荐
- Docker ASP.NET Core (5):Docker Compose
Docker & ASP.NET Core (5):Docker Compose 原文:Docker & ASP.NET Core (5):Docker Compose 第一篇:把代码 ...
- ASP.NET Core 部署到docker
ASP.NET Core 部署到docker ASP.NET Core:ASP.NET Core程序使用Docker部署 前提:本地已有 ASP.NET Core web应用程序,并且已安装docke ...
- ASP.NET Core 发布至Linux生产环境 Ubuntu 系统
ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来. 今天就跟大家综合的讲一下ASP.NET Core ...
- Asp.Net Core 发布到IIS
一.Asp.Net Core 发布到IIS 1.许多时候在WindowsServer服务器上已经安装了IIS,监听80端口,那么Asp.Net Core应用的自宿主就没法监听80端口 2.也就是在Wi ...
- ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作
ASP.NET Core 发布的具体操作 下面使用C# 编写的ASP.NET Core Web项目示例说明发布的全过程. 1.创建项目 选择"文件" > "新建&q ...
- 学习Docker容器时,错误bash: ping: command not found的解决方法
问题描述: 学习Docker容器时,在容器内进行ping时出现错误,提示如下:bash: ping: command not found 解决方法: 直接安装即可,命令如下:apt-get insta ...
- 创建新Docker容器时出现“The container name /xxx is already in use by container xxxxxxxxxxx...”问题的解决办法
创建新Docker容器时出现"The container name "/xxx" is already in use by container xxxxxxxxxxx-& ...
- 创建新Docker容器时出现“The container name “/xxx“ is already in use by container xxxxxxxxxxx...”问题的解决办法
创建新Docker容器时出现"The container name "/xxx" is already in use by container xxxxxxxxxxx-& ...
- 在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务
在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务 https://procodeguide.com/programming/polly-in-aspnet-core ...
最新文章
- vi常用命令以及 冒号输入
- windows 7 PowerShell 笔记
- 深入理解领域驱动设计中的聚合
- 一种常见的关于率指标的错误分析思路
- crc算法java_c语言的crc16算法转java
- 用lsb_release -a 查看linux版本
- 负载均衡实现的几种方式
- 计算机网络之物理层:1、接口特性、同步异步、串行并行、双工
- 视频会议专线部署不会?别急,我教你
- [算法]用java实现堆操作
- Word中批量删除引用符号
- java通过exchange发送邮件(带附件)
- JavaScript 常用数组方法及使用技巧「数组的力量隐藏在数组方法中,必收藏」
- groovy快速上手第2篇:数据类型篇
- webrtc jitterbuffer 学习
- 你试过吗?图像(细胞)分割
- SpringBoot全局异常处理
- 详解等保三级7大关键点
- Java用正则表达式判断学号,利用正则表达式验证学号_利用正则表达式开发动态网页...
- 微信小程序的考勤管理Demo,包括前后端及数据库等内容