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
相关推荐
别挡22 分钟前
CentOS Stream 8中安装和使用 Docker
linux·docker·centos
人工智障调包侠1 小时前
Linux 目录介绍
linux·运维·服务器
愤怒的代码2 小时前
Centos使用阿里云镜像安装docker
linux·docker·centos
汪公子4922 小时前
使用docker部署考试系统
docker
Java小白白同学2 小时前
Linux 硬盘扩容操作手册
linux·运维·服务器
大江东去了吗3 小时前
k8s HPA
云原生·容器·kubernetes
大白菜和MySQL3 小时前
keepalived和lvs高可用集群
linux·运维·lvs
好奇的菜鸟3 小时前
如何使用Docker快速启动Nginx服务器
服务器·nginx·docker
花菜回锅肉4 小时前
开源可视化大屏superset Docker环境部署
数据仓库·docker·容器·开源·superset
学习向前冲4 小时前
高效诊断Linux性能问题
linux·运维·服务器