快速导航×

在Windows上使用Docker运行.NetCore2025-09-01 08:23:01

今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker。

在Windows安装 docker 有两种选择 :1、docker for windows2、docker toolbox 区别:docker for windows-64位Windows 10、必须开启 Hyper-Vdocker toolbox -有virtualbox即可

今天只给大家介绍 docker for windows安装

地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

我们下载按照步骤一步步安装就ok了,安装之后打开可能会出现一个错误,如果没有出现那肯定万事大吉咯!

Hyper-V 没开不能启动:以管理员身份打开 PowerShell 控制台。运行以下命令:

代码语言:j*ascript代码运行次数:0运行复制
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

现在我们再来启动即可,在右下角也会有一个图标,悬浮上去显示 docker desk is running,表示已经安装成功(这个会提示我们登录,不过登录不登录问题都不是太大,登录之后可以连接到(Docker Hub)

接下来正式进入我们今天的主题,如何而使用 docker for windows 来运行 .netcore(Start)

首先我们创建一个.net core web项目

在Windows上使用Docker运行.NetCore

然后我们去项目根目录去看,会发现有一个Dockerfile的文件,同样我们需要在项目当中修改Dockerfile文件的属性,修改为较新则复制。

在Windows上使用Docker运行.NetCore

我们可以运行一下.net core看一下出来的页面效果,到现在我们需要的.net core的事例已经准备好了,我们现在开始在docker 中部署了。我们打开PowerShell ,输入 docker info 出现下面的界面的样子证明docker 一切正常。

在Windows上使用Docker运行.NetCore

我们进入到我们刚刚创建的.net core 项目的根目录,然后开始构建docker镜像,要注意命令后面的那个 . ,意思是当前目录

eshop网上书店源码 eshop网上书店源码

适合初学的标准三层架构,采用ajax,页面布局div+css符合w3c,用vs自带的sqlserver,免配置sqlserver,使用方便,里面共有5个项目,点击最外层的.sln直接可运行。网站采用asp.net 用户角色配置(membership,UserRoles),用户角色、权限可在asp.net配置里修改,注册,登陆均采用asp.net登陆控件,网站根据用户角色自定义sitemap,基本上

eshop网上书店源码 0 查看详情 eshop网上书店源码 代码语言:j*ascript代码运行次数:0运行复制
docker build -t demotest .

然后我们发现在执行到第六步的时候报错了,说什么在该路径找不到该文件

在Windows上使用Docker运行.NetCore

我也卡在这里卡了很久,最后发现路径拼接起来不对。我们仔细检查下Dockerfile文件的第六步发现文件路径是dockertest/dockertest.csproj,再结合我们当前路径是E:\Docker\dockertest\dockertest,组合一来看,多了一个dockertest,然后我们修改Dockerfile文件中的路径去掉这个多的dockertest/

然后我们再来执行docker build -t demotest .然后发现我们在第10步的时候又出错了,说这个程序不包含适合入口点的静态'Main'方法,我们继续检查下Dockerfile文件,发现第9步那个工作路径是/src/dockertest,我们拼接一下发现,又多了一个/dockertest,我们接着继续去掉这个,然后继续运行docker build -t demotest .

这一次终于不负众望。它完整的运行完成了所有的步骤并且提示了

代码语言:j*ascript代码运行次数:0运行复制
Successfully built eaa8cea8fcf4Successfully tagged demotest:latest

我们来看看构建镜像是否真的成功了吧

代码语言:j*ascript代码运行次数:0运行复制
docker images
在Windows上使用Docker运行.NetCore

我们发现了这一个,是我们刚刚创建的demotest,既然镜像我们已经创建成功了,那我们正式运行起来看看是否可用。

代码语言:j*ascript代码运行次数:0运行复制
docekr run --name=demotest -p 7778:80 -d demotest--name:指定容器名称-p:指定容器端口-d:指定容器 后台运行

然后出现了一串字符串,说明我们启动成功了,然后我们查看一下我们正在运行的容器

在Windows上使用Docker运行.NetCore
代码语言:j*ascript代码运行次数:0运行复制
docker ps
在Windows上使用Docker运行.NetCore

然后我们去浏览器输入ip+7778,看到如下页面证明这次docker for windows +.net core 成功运行了。

在Windows上使用Docker运行.NetCore

那么到这里我们的第一的windows+docker运行.netcore算是正式完工了,然后在给大家介绍一些较为常用的docker命令(命令)

代码语言:j*ascript代码运行次数:0运行复制
docker build -t demotest .    构建 demotest镜像docker images                      查看当前所有的镜像docker inspect demotest     查看 运行容器的详情docker ps                         查看当前运行的容器docker ps -a                      查看当前所有的容器docker stop demotest      停止运行demotest容器docker start demotest     开启运行demotest容器docker rm demotest     删除demotest容器docker rmi demotest    删除demotest镜像docker rm $(docker ps -aq)     删除所有容器docker rmi $(docker images -q)   删除所有镜像

以上就是在Windows上使用Docker运行.NetCore的详细内容,更多请关注其它相关文章!


# javascript  # 网站推广作图技巧有哪些  # 江苏网站推广公司地址  # 我也  # 小喇叭  # 如何设置  # 被拒  # 任务栏  # 再来  # 错了  # 网上  # 镜像  # 容器  # java  # docker  # windows  # 浏览器  # ai  # win  # 区别  # web项目  # 错误代码  # 餐饮渠道营销推广方式  # 湛江汽车用品网站建设  # seo算法干扰码  # 海门租房网站建设工作  # 省内seo推广推荐  # 泉州网站建设介绍  # 九江seo优化方法  # 荆门网络智能营销推广技巧 


相关栏目: 【 企业资讯168 】 【 行业动态50218 】 【 媒体报道120512


相关推荐: 命令不执行如何处理  j*a数组怎么比较abc  怎么在项目中使用typescript  8k是多少钱  春运抢票在哪儿抢票  交管12123协议头不完整怎么解决  arp命令如何使用  汽车的type-c接口是什么  微信最多可以加多少好友  虽千万人吾往矣什么意思  空调控制面板power灯一直亮是什么意思  忐忑不安是什么意思  5G类似微信的聊天软件有哪些  vi命令如何退出  春运抢票失败怎么抢  市盈率ttm是什么意思  dos命令 如何将变量 作为路径的一部分  如何为服务器配置静态路由?服务器配置静态路由详细教程  苹果16会升级哪些  如何拍屏幕不出条纹详细方法  夸克是什么空间单位  typescript在浏览器里怎么用  征信信用不好如何恢复 征信信用不好如何恢复指南  1kb等于多少字节  如何安装台式机固态硬盘  新网站如何填写域名解析  苹果16更新了哪些功能  单片机怎么定义字符长度  春运提前抢票攻略  j*a怎么把数组输出  苹果16将会带来哪些升级  如何让固态硬盘坏掉  满射和单射定义  夸克的答案为什么不对  如何显示固态硬盘  typescript什么意思  driver是什么意思  苹果16有哪些可以设置  春运抢票技巧攻略  如何在一串数字前面去掉四位数的命令  165开头的是什么电话号码  linux如何使用db2命令  vs怎么编写typescript  春运抢票哪里最火热  hive中datediff函数怎么用 Hive中DATEDIFF函数的使用指南  电动车power灯亮红灯是什么意思  划水是什么意思  市盈率和市净率是什么意思  春运抢票多久可以买到票  typescript需要学多久