Win11系统Docker部署Blazor程序

1. 开发环境

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

2. Docker安装

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

  • 启用适用于 Linux 的 Windows 子系统
bash 复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 启用虚拟机功能
bash 复制代码
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 下载 Linux 内核更新包
bash 复制代码
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镜像

bash 复制代码
#docker build -t <镜像名称> .
docker build -t your-blazor-app .
  • 运行Docker容器
bash 复制代码
#-p      宿主机端口:容器端口
#--name  容器名 镜像名
docker run -d -p 8080:80 --name blazor-app your-blazor-app
  • 导出镜像
bash 复制代码
#docker save -o <输出文件路径> <镜像名称>:<标签>
docker save -o myimage_v1.tar myimage:v1
  • 导入镜像
bash 复制代码
#docker load -i <镜像文件路径>
docker load -i myimage_v1.tar
相关推荐
时间售卖铺3 小时前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
微订校园外卖系统3 小时前
校园代取快递系统选型:现成系统与定制开发的技术核对项
大数据·运维·人工智能·外卖系统·本地生活·微订
QXWZ_IA3 小时前
管道GIS测绘如何实现自动化成图:三种成图方式怎么选
运维·人工智能·安全·自动化
一条破秋裤3 小时前
【1112】Linux中断【整理】
linux·运维·服务器
分布式存储与RustFS4 小时前
OpenObserve 的日志别堆本地盘:用 RustFS 当它的对象存储底座
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
wz97544 小时前
Docker 从 systemd 托管容器、overlay2 存储驱动到 Compose 多容器实战
spring cloud·docker·eureka
新*5 小时前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词
风翼靓崽5 小时前
jenkins搭建与简单使用
运维·jenkins
小白的码BUG之路6 小时前
Jenkins -- gitee+docker+harbor+k8s 部署项目
docker·gitee·jenkins
AlfredZhao6 小时前
Docker Compose 平滑切换环境变量文件,容器配置不残留
docker