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
相关推荐
舒一笑11 小时前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData13 小时前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
用户135739992566016 小时前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
vi_h17 小时前
在 macOS 上通过 Docker 安装并运行 Ollama(详细可执行教程)
macos·docker·ollama
黑心老魔18 小时前
通过 Docker 创建开发环境
docker·开发环境
冬奇Lab1 天前
一天一个开源项目(第41篇):Workout.cool - 现代化开源健身教练平台,训练计划与进度追踪
docker·开源·资讯
梦想很大很大1 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair1 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主1 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
天朝八阿哥2 天前
使用Docker+vscode搭建离线的go开发调试环境
后端·docker·visual studio code