首页 > 编程语言 >Win11系统Docker部署Blazor程序

Win11系统Docker部署Blazor程序

时间:2024-08-01 13:30:36浏览次数:17  
标签:镜像 YourBlazorApp Blazor myimage Linux Win11 Docker docker

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

标签:镜像,YourBlazorApp,Blazor,myimage,Linux,Win11,Docker,docker
From: https://www.cnblogs.com/known/p/18336467

相关文章

  • Docker网络版安装
    一:准备工作通过uname-r命令查看你当前的内核版本Docker要求CentOS系统的内核版本在3.10以上,查看本页面的前提条件来验证你的CentOS版本是否支持Docker。二:部署安装1:使用root权限登录Centos。确保yum包更新到最新。yum-yupdate2:卸载旧版本(如果安装过旧......
  • win11配置两个jdk版本
    安装jdkjdk8下载地址https://www.oracle.com/java/technologies/downloads/?er=221886#java8清华大学镜像站https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/解压到目录下D:\soft\java\(不唯一)配置步骤win输入env打开环境变量添加第一个系统变量CLASSPATH(前面有个.).;%......
  • docker-compose搭建elk
    一、准备检查自己的docker和docker-compose是否安装完毕,切换docker的镜像源 二、安装本次安装的主要组件包括es、filebeat、kibana、logstash   2.1先配置组件的挂载点                       ......
  • 在 Python Langchain 应用程序的 Docker 文件中运行 Ollama
    背景信息我有一个使用langchain和Ollama的Python应用程序。在本地运行这个程序效果非常好,因为我的机器上运行着Ollama客户端。我想要做的是在无服务器平台(例如GCR)上托管这个应用程序,为了做到这一点,我需要容器化应用程序。这对于应用程序的python端来说很容......
  • 02.Nginx的安装与Dockerfile的编写
    获取nginx安装包地址:https://nginx.org/en/download.htmlMainlineversion:Mainline是Nginx目前主力在做的版本,可以说是开发版Stableversion:最新稳定版,生产环境上建议使用的版本Legacyversions:遗留的老版本的稳定版我们下载linux上的安装包tar.gz结尾的,右键复制链接即......
  • docker常用的使用方法
    docker如何退出进入的容器?要退出Docker容器的shell环境可以按以下步骤操作:在容器shell状态下,按下键盘上的Ctrl和P键。2然后按下Ctrl和Q键。这将使您退出容器的shell环境,但不会停止容器的运行。您将返回到宿主机的shell终端,而容器将继续在后台运行。如果......
  • docker中使用mongo命令显示命令未找到
    dockerpsdockerexec-it098e580a70f6bashmongosh是因为Mongodb6.0版本之后命令从mongo改为mongoshmogondb中的一些查找、删除命令:showdbsusexxxshowcollectionsdb.collectionName.find()//查看集合中的所有数据db.collectionName.remove({})//删......
  • kali安装docker及启动环境后删除无用网卡
    Kali安装docker启动vulhub靶场更换源根据需要添加你想要的源:也可以直接忽略更新apt包索引并升级已经安装的软件包aptupdateaptupgrade安装Docker以及Docker-compose如果安装不成功可分开安装查看安装的版本并启动docker-vdocker-compose-vsystemctlstar......
  • 一图看懂Git、HTTPS、Docker、k8s和微服务
    一图看懂Git、HTTPS、Docker、k8s和微服务......