当前位置: 首页 > news >正文

Win11系统Docker部署Blazor程序

1. 开发环境

  • Windows 11 家庭版,默认支持WSL2

2. Docker安装

安装Docker Desktop需要启用Win11的Linux子系统和虚拟机。以管理员身份运行命令行程序,执行如下命令:

  • 启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 启用虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 下载 Linux 内核更新包
wsl --update

再下载Docker Desktop安装程序,直接安装,重启系统即可。

3. Blazor发布

  • 用VS工具右击项目发布,发布设置如下:
    • 目标框架:net8.0
    • 部署模式:框架依赖
    • 目标运行时:可移植
  • 在发布后文件夹中添加Dockerfile文件,文件内容如下:
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
#复制当前目录所有到文件夹YourBlazorApp
COPY . /YourBlazorApp
#工作目录
WORKDIR /YourBlazorApp
#暴露端口
EXPOSE 8080
EXPOSE 8081
#入口点
ENTRYPOINT ["dotnet", "YourBlazorApp.dll"]
  • 构建Docker镜像
#docker build -t <镜像名称> .
docker build -t your-blazor-app .
  • 运行Docker容器
#-p      宿主机端口:容器端口
#--name  容器名 镜像名
docker run -d -p 8080:80 --name blazor-app your-blazor-app
  • 导出镜像
#docker save -o <输出文件路径> <镜像名称>:<标签>
docker save -o myimage_v1.tar myimage:v1
  • 导入镜像
#docker load -i <镜像文件路径>
docker load -i myimage_v1.tar
http://www.lryc.cn/news/413415.html

相关文章:

  • C语言自定义类型结构体与位段超详解
  • JS中关于预编译的【关键知识点】总结
  • Elasticsearch 映射(mapping)
  • 开放式耳机更适合运动的时候使用?开放式耳机推荐指南
  • 食堂窗口自助点餐小程序的设计
  • 请说出路由传参和获取参数的三种方式
  • 精准防控,高效管理:AI智能分析网关V4区域未停留检测算法的介绍及应用
  • html+css練習:iconfont使用
  • 算法导论 总结索引 | 第五部分 第二十一章:用于不相交集合的数据结构
  • 【单例设计模式】揭秘单例模式:从原理到实战的全方位解析(开发者必读)
  • VTK8.2.0编译(Qt 5.14.2+VS2017)
  • 武汉流星汇聚:亚马逊跨境电商龙头,市场份额稳固,服务品质卓越
  • 我出一道面试题,看看你能拿 3k 还是 30k!
  • opecv c++计算图像的曲率
  • 鸿蒙 IM 即时通讯开发实践,融云 IM HarmonyOS NEXT 版
  • 【全国大学生电子设计竞赛】2022年D题
  • 【优秀python案例】基于python爬虫的深圳房价数据分析与可视化实现
  • vscode安装与配置本地c/c++编译调试环境
  • PCIe学习笔记(15)
  • Rust中的特殊类型所占的内存大小
  • 【深度学习】变分自编码器 VAE,什么是变分?(1)
  • 宏编程:C++宏、Rust宏和Lisp宏比较
  • ChatGPT协助撰写研究论文的11种方法【全集】
  • PEP 8 – Python 代码风格指南中文版(四)
  • 基于深度学习的适应硬件的神经网络
  • 上传音频文件
  • Linux之jdk离线安装
  • JVM结构、架构与生命周期总结
  • Flink-StarRocks详解:第四部分StarRocks分区管理,数据压缩(第54天)
  • 为什么有时候银行贷款审核会查大数据信用?