sql2008做网站重庆今天的新消息

news/2025/9/28 22:18:27/文章来源:
sql2008做网站,重庆今天的新消息,平台设计与开发,商城网站做推广有什么好处对于一个 .NET Core开发人员#xff0c;你可能没有使用过Docker#xff0c;但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一#xff0c;它号称要成为所有云应用的基石#xff0c;并把互联网升级到下一代。Docker是dotCloud公司开源的一款产品#… 对于一个 .NET Core开发人员你可能没有使用过Docker但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一它号称要成为所有云应用的基石并把互联网升级到下一代。Docker是dotCloud公司开源的一款产品从其诞生那一刻算起在短短两三年时间里就成为了开源社区最火爆的项目。对于完全拥抱开源的.NET Core来说它自然应该对Docker提供完美的支持。对于接下来的内容我们假设你已经对Docker有了基本的了解并且在你的机器上Windows上已经安装了Docker。一、创建一个ASP.NET Core应用我们将演示如何创建一个ASP.NET Core程序并将其编译成Docker镜像并Docker环境针对该镜像创建一个容器来启动一个应用实例。简单起见我们还是直接采用脚手架命令行的形式来创建这个ASP.NET Core应用。如下图1所示我们执行dotnet new web命令在“d:\projects\helloworld”目录下创建一个空的ASP.NET Core应用。二、定义Dokerfile我们现在需要将这个ASP.NET Core应用制作成一个Docker镜像为此我们需要在项目根目录下创建一个Dockerfile文件文件名就是Dokerfile没有扩展名并在该文件中定义如下的内容。如果我们对Dockerfile具有基本的了解对于这个文件的内容应该不难理解。# 1. 指定编译和发布应用的镜像FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build# 2. 指定编译和发布工作目录WORKDIR /app# 3. 拷贝.csproj到工作目录/app然后执行dotnet restore恢复所有安装的NuGet包COPY *.csproj ./RUN dotnet restore# 4. 拷贝所有文件到工作目录(/app)然后执行dotnet publish命令将应用发布到/app/out目录下COPY . ./RUN dotnet publish -c Release -o out# 5. 编译生成Docker镜像# 5.1.设置基础镜像FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS runtime# 5.2. 设置运行工作目录并将发布文件拷贝到out子目录下WORKDIR /appCOPY --from build /app/out .# 5.3. 利用环境变量设置ASP.NET Core应用的监听地址ENV ASPNETCORE_URLS http://0.0.0.0:3721# 5.4. 执行dotnet命令启动ASP.NET Core应用ENTRYPOINT [dotnet, helloworld.dll]这个Dockerfile采用了一个中间层build来暂存ASP.NET Core MVC应用发布后的资源其工作目录为“/app”。具体来说这个层采用“microsoft/aspnetcore-build:2”作为基础镜像我们先将定义项目的.csproj文件helloworld.csproj拷贝到当前工作目录然后运行“dotnet restore”命令恢复所有注册在这个项目文件中的NuGet包。接下来我们将当前项目的所有文件拷贝到当前工作目录并执行dotnet publish对整个项目进行编译发布针对Release模式发布后的资源被保存到目录“/app/out”中。在真正将编译生成Docker镜像的时候我们采用“mcr.microsoft.com/dotnet/core/aspnet:3.0”作为基础镜像由于应用在上面进行了预先发布所以我们只需要将发布后的所有文件拷贝到当前工作目录就可以了。接下来我们通过环境变量设置了ASP.NET Core应用的监听地址http://0.0.0.0:3721。针对ENTRYPOINT的定义ENTRYPOINT [dotnet, helloworld.dll]我们知道当容器被启动的时候“dotnet helloworld.dll”命令会被执行以启动这个ASP.NET Core应用。三、生成镜像Dockerfile文件定义好之后我们打开CMD命令行并切换到项目所在根目录也就是Dockerfile文件所在的目录然后执行“docker build -t helloworldapp .”命令该命令会利用这个Dockerfile文件生成一个命名为helloworldapp”的Docker镜像。四、启动容器既然Docker镜像已经被成功创建出来了那么余下的工作就很简单了我们只需要针对这个镜像创建对应的容器最终的ASP.NET Core应用的启动就可以直接通过启动该容器来完成。如下图所示我们执行“docker run -d -p 8080:3721 --name myapp helloworldapp”命令针对前面生成的Docker镜像helloworldapp创建并启动了一个命名为myapp--name myapp的容器。由于我们从外面访问这个应用所以我们通过端口映射-p 8080:3721将内部监听端口3721映射为当前宿主机器的端口8080所以我们利用地址“http://localhost:8080”访问这个通过Docker容器承载的ASP.NET Core应用。原文链接https://www.cnblogs.com/artech/p/inside-asp-net-core-01-06.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站搞个物理服务器做企业内部网站要多久

文章目录 一、指令操作1、PC程序计数器2、目标编码3、总线规则4、算数运算5、逻辑运算6、源编码7、微变址 二、编码和微地址1、指令操作2、我的操作 问题描述 一、指令操作 1、PC程序计数器 PC装载(E/M IP 00): 当 E/M IP 设置为 00 时&…

51c自动驾驶~合集33 - 详解

51c自动驾驶~合集33 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

【SCI一区】模糊斜率熵 Fuzzy Slope Entropy+状态分类、故障诊断! - 教程

【SCI一区】模糊斜率熵 Fuzzy Slope Entropy+状态分类、故障诊断! - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

Spring Boot项目中集成MyBatis-Plus

Spring Boot项目中集成MyBatis-Plus每天多努力一点,你将会变得更好。

深入解析:ShellExtensionU.dll COMToolKit.dll CardRes.dll grubinst.exe vbar332.dll Vb5db.dll dao360.dll

深入解析:ShellExtensionU.dll COMToolKit.dll CardRes.dll grubinst.exe vbar332.dll Vb5db.dll dao360.dllpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

VSCod安装esp-idf插件 ERROR_INVALID_PIP错误解决

报错:D:\Espressif tools\idf-python\3.11.2\python.exe -m pip"is not valid.(ERROR_INVALID_PIP) 原因:已经安装过idf环境了,vs插件再次安装环境会报错 解决办法 方法一.卸载自己安装的环境(推荐) 方法二.…

[解决方案] 回顾一下业务中的网络技术演化

[解决方案] 回顾一下业务中的网络技术演化回顾一下业务中的网络技术演化 这个版本解决了一个几年前遗留的网络问题,近期可能不会再对网络相关的模块进行迭代了,这里回顾一下这些年网络相关技术在业务中的迭代。 背景…

企业网站建设推广含义平台型网站

一、python库camelot安装及使用中的一些注意事项 1)camelot方法有两种解析模式:流解析(stream)、格子解析(lattice),其中格子解析能够保留表格完整的样式,对于复杂表格来说要优于流…

做设计的地图网站网站建设费用申请

作者|秦承刚,吴启翾,喻望,杨伟 编辑|张婵 出处丨高效开发运维 5 月 2 日,谷歌发布了一款新型的沙箱容器运行时 gVisor,号称能够为容器提供更安全的隔离,同时比 VM 更轻量。容器基于共…

深入解析:高性能分布式对象存储RustFS

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一款在线免费 PDF AI 工具平台,PDF 拆分,合并,加水印,PDF与Word、Excel、PPT、图片、TXT、HTML、Markdown互转的在线AI工具

该网页是一款在线免费 PDF AI 工具平台,核心功能围绕 PDF 处理展开,同时涵盖多格式文件与 PDF 的相互转换,具体信息如下: 一、核心功能板块 (一)PDF 处理功能PDF 拆分:可将单个 PDF 文件拆分为多个独立的 PDF 文…

计算机核心课

别再瞎学了!计算机科学10门核心课,才是真“硬通货” 身边总有计算机专业的同学陷入“无效努力”:刷了300道算法题,面试时被问“红黑树的插入逻辑”却答不上;跟风学了Python爬虫、Vue框架,做项目时连“内存溢出怎…

微慕wordpress河南新站关键词排名优化外包

目录 引子 RDB RDB的优缺点 小节一下 引子 不论把Redis作为数据库还是缓存来使用,他肯定有数据需要持久化,这里我们就来聊聊两种持久化机制。这两种机制,其实是 快照 与 日志 的形式。快照:就是当前数据的备份,我可以拷贝到磁…

【SimpleFOC】vofa+监控电机数据

使用vofa+,以及其“数据引擎”功能,可以将串口接收到的数据进行可视化,方便电机的调试:如角度、速度、以及电流采样等相关数值。 一、VOFA+下载 VOFA+官网下载地址 二、VOFA+配置三、STM32代码添加语句 举个例子 p…

ubuntu虚拟机磁盘扩展

1. 确认磁盘空间已扩展, 通常虚拟机磁盘为sdasudo fdisk -l /dev/sda 2. 扩展分区(如果需要) 如果扩展的空间未分配到分区,需要先扩展分区:sudo parted /dev/sda (parted) resizepart 3 # 假设LVM在分区3 (parte…

哪个网站做清洁的活多制作游戏的app

下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]2 对应 arr[2]1,index[1]0 对应 arr[0]8,index[2]3 对应 arr[3]0&…

开网站开发公司开发软件的流程

文章目录题目描述思路 & 代码题目描述 比 leetcode 136要难点注意:空间复杂度要求O(1),否则用哈希表直接秒杀啦。昨天的笔试,还有刷的面经都有这道题。。。今天赶紧补补 思路 & 代码 相对于 leetcode 136,这边多了个分…

网站建设的风险管理网站做百度推广吗

操作符的分类 • 算数操作符 &#xff1a; 、 - 、 * 、 / 、 % • 移位操作符 &#xff1a; << 、 >> • 位操作符 &#xff1a; & 、 | 、 ^ • 赋值操作符 &#xff1a; 、 、 - 、 * 、 / 、 % 、 << 、 >> 、 & 、 |…

数学知识

exgcd(拓展欧几里得算法) exgcd,常用于解决形如 \(ax+by=gcd(a,b)\) 的方程。 容易知道,\(gcd(a,b)=gcd(b,a%b)\) 所以我们可以先解出来方程 \(bx+(a%b)y=gcd(b,a%b)\) 所以这个方程如何解呢? 考虑参考辗转相除法…

Whispers from the Star:Anuttacon推出的以AI智能体语音交互为核心的太空生存游戏 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …