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

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

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

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

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

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

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

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

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

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

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

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

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

docker build -t demotest .

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

我也卡在这里卡了很久,最后发现路径拼接起来不对。我们仔细检查下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 .

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

Successfully built eaa8cea8fcf4Successfully tagged demotest:latest

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

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

docekr run --name=demotest -p 7778:80 -d demotest--name:指定容器名称-p:指定容器端口-d:指定容器 后台运行

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

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

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

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) 删除所有镜像

原文地址:https://www.cnblogs.com/hulizhong/p/10698584.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore相关推荐

  1. mscoreei.dll没有被指定在windows上运行_windows注册表详解

    与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...

  2. 电脑显示没有被指定在上运行_win10系统运行程序提示“dll没有被指定在windows上运行”的办法...

    有关win10系统运行程序提示"dll没有被指定在windows上运行"的操作方法想必大家有所耳闻.但是能够对win10系统运行程序提示"dll没有被指定在windows ...

  3. 电脑显示没有被指定在上运行_电脑出现“**.dll没有被指定在Windows上运行”提示怎么解决...

    在使用电脑的过程中经常会需要运行各种程序,而电脑系统中如果缺少必须的dll动态链文件,程序就会出现无法运行的情况并弹出错误信息.当我们看到电脑出现"**.dll没有被指定在Windows上运 ...

  4. 电脑显示没有被指定在上运行_win7运行QQ时出现“.dll没有被指定在Windows上运行,或者它包含错误”如何解决...

    最近有用户在win7系统中运行QQ的时候出现".dll没有被指定在 Windows 上运行,或者它包含错误.请尝试使用原始安装媒体重新安装程序,或联系您的系统管理员或软件供应商以获取支持.& ...

  5. 【解决方案】t2gp.exe - 损坏的映像 | libcef.dll没有被指定在 Windows 上运行

    t2gp.exe - 损坏的映像 | libcef.dll没有被指定在 Windows 上运行 发生场景与问题描述: 原因分析: 解决方案: libcef.dll下载链接 发生场景与问题描述: 当你很 ...

  6. 电脑显示没有被指定在上运行_win10系统运行QQ时出现“.dll没有被指定在windows上运行,或者它包含错误”的解决教程...

    win10系统使用久了,好多网友反馈说win10系统运行QQ时出现".dll没有被指定在windows上运行,或者它包含错误"的问题,非常不方便.有什么办法可以永久解决win10系 ...

  7. 电脑显示没有被指定在上运行_.dll没有被指定在windows上运行怎么办

    很多网友提出问题,系统中的xxx.dll文件没有被指定在windows上运行.如: 1)aticfx32.dll没有被指定在windows上运行或者它包含错误,如何解决? 2)c:/Windows/s ...

  8. mscorwks.dll没有被指定在Windows上运行,或者它包含错误...

    每次电脑开机后都会出现一个弹窗,弹窗的内容为: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll 没有被指定在Windows上运 ...

  9. MSVCP140D.dll没有被指定在Windows上运行,或者它包含错误

    1.xxx.dll没有被指定在windows上运行的解决办法 方法一:完全注册系统中的.dll文件. 1.开始 - 运行输入CMD,点击确定或者按下键盘上的回车(Enter)键,打开管理员命令提示符窗 ...

最新文章

  1. 关于Dreamweaver乱码问题的解决方案
  2. pda找不到服务器,PDA连不上服务器常见问题分析.doc
  3. 送你6份最新开源代码!含NLP、ML、计算机视觉方向(附代码论文)
  4. 自助收银导致货损增加,阿里安全如何用视频识别AI应对?
  5. Zynq的AMP开发流程说明(基于OCM)
  6. 【几何/分治】【最短路】【数学期望】Day 10.24
  7. 发言稿开场白范文_发言稿开场白
  8. 摸鱼也要讲究方法:工作学习中玩手机并不能缓解无聊和疲劳
  9. 学习是一件高尚而孤独的事情
  10. Android系统优化实操总结
  11. 【学习OpenCV4】分水岭算法详解
  12. 图片自动适应表格的大小
  13. Android中实时视频监控方案设计思路
  14. qlv是什么格式?要怎么把qlv格式转换成mp4视频
  15. ES聚合查询详解(四):管道聚合
  16. Upload-labs 1-21关 靶场通关攻略(全网最全最完整)
  17. php jwt使用案例,记一次PHP使用JWT
  18. java swt shell_一个java swt桌面程序开发到打包的总结(1)
  19. 4、python分析酷我音乐
  20. 电商设计和平面设计哪个好,他们之间的区别是什么?

热门文章

  1. Lucene.Net---1索引的建立
  2. PowerDesigner教程系列(三)概念数据模型
  3. IE/Firefox中css兼容常见问题
  4. 怎样才能快速批量绑定MAC与IP地址(图)
  5. UDP广播之socket bad address 错误被解决,舒服
  6. 测试香港服务器访问速度的方法
  7. 云计算技术推动供应链管理发展的5个原因
  8. CentOS系统快捷方式设置
  9. Sublime Text2 快捷键汇总
  10. 由几道JS笔试题引发的知识点探究