当前位置: 首页 > news >正文

windows 下 docker 入门

这里只是具体过程,有不清楚的欢迎随时讨论

1、安装docker ,除了下一步,好像也没有其他操作了

2、安装好docker后,默认是运行在linux 下的,这时我们需要切换到windows 环境下,

操作:在右下角docker图标---》鼠标右键--》switch to windows container,点击即可切换至windows ,反之liunx 

3、这个时间顺便 测试下docker 的版本信息,运行

docker version

4、创建一个.net core 的webapi 或web项目均可,我测试用.net core 3.1 webapi

5、添加docker支持文件,在项目上鼠标右键---》添加---。。。,如图:

 添加完docker支持文件后,就会发现在launchsettings.json 文件中多了一个节点,如下图

6、打开项目所在文件夹,把到Dockerfile文件,将其复制到 解决方案文件夹,如下图

 7、到此,我们就把准备工作,做好了,

这里强调一个概念,敲黑板了,很多人在这里 纠结了很久。。。。。

docker 容器的IP有4种设计方式(具体查文档,这里按默认处理),默认为宿主主机IP 即为 容器IP.所以如果docker 是安装在 虚拟机上,那么虚拟机的IP 则为容器IP,否则当前主机IP为容器IP

8、构建镜像

1

docker build -t order1.0 .

-t :即为这个镜像设置一个标签

order1.0 :为标签名称

.   :最一个.表示当前目录

 所以,我这里测试时,命令容器定位在了解决方案文件夹,所以用"." 表示

9.通过镜像文件,运行容器

1

docker run -d -p 9999:80 --name="order1.0" order1.0注解:-d 表示后台运行<br>-p 表示为容器和宿主配置端口映射 9999为宿主端口,80 为容器端口<br>--name=""  为容器指定名称,用于日后管理容器<br><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">order1.0  最后一个<em id="__mceDel">order1.0 表示镜像名称</em></em></em></em>

  到此,我们整个就配置完了,在浏览器里访问:http://127.0.0.1:9999/weatherforecast,即可浏览到,如下图

 注:又一次敲黑板了,这里主要解决坑

问题:如果在构建时,出现找不到NuGet包的现象,但根据提示又可以访问到https://api.nuget.org/v3/index.json,那又应该怎么解决了

1、我们根据网上的NuGet 地址配置后,发现解决不了问题,或者说没生效

2、我们在网上到的NuGet 镜像地址https://nuget.cnblogs.com/v3/index.json也许会这是这个,同样可以访问,甚至会提示你,需要dotnet-sdk-3.1.404,你发现重装了也没用

行了,扯了那么,也该说说解决办法了

 添加了Dockerfile文件事,会自动 添加了一个包,此时去他把删除掉,即可解决问题

文中需要的资源及相关文档可以在群共享中下载,任何技术问题都可以群里交流,请注意:本群广告!本群广告!本群广告!重要的事情说三遍,感谢!

相关文章:

  • JWT详解、JWTUtil工具类的构建方法
  • 贪心算法学习四
  • 推荐常用的三款源代码防泄密软件
  • Cocos2d-x 4.0 工程首次建立与编译(Mac m1)
  • 利用C#和Snap7工具模拟S7通信(包含DB地址讲解)
  • B端业务需求分析的3大注意事项
  • 栈帧浅析,堆栈漏洞概述——【太原理工大学软件安全期末补充】
  • HarmonyOS开发日记 :自定义节点,实现 UI 组件 动态创建、更新
  • 279 基于matlab的粒子群集法对铁路电能质量控制系统的容量避行优化设计
  • 一文读懂OpenGVLab带来的最新视觉预训练框架
  • 【idea】解决springboot项目中遇到的问题
  • 智能网站管理系统
  • C语言运算中的临时匿名变量
  • JY-156/1静态电压继电器 板前接线 约瑟JOSEF
  • 人工智能中实现自动化决策与精细优化的核心驱动力
  • angular2 简述
  • HTML-表单
  • IOS评论框不贴底(ios12新bug)
  • PHP面试之三:MySQL数据库
  • sublime配置文件
  • underscore源码剖析之整体架构
  • Vue官网教程学习过程中值得记录的一些事情
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 微信小程序--------语音识别(前端自己也能玩)
  • C# - 为值类型重定义相等性
  • Nginx实现动静分离
  • 关于Android全面屏虚拟导航栏的适配总结
  • (1)SpringCloud 整合Python
  • (7) cmake 编译C++程序(二)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (第二周)效能测试
  • (力扣)1314.矩阵区域和
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十八)SpringBoot之发送QQ邮件
  • (四)Linux Shell编程——输入输出重定向
  • (转)scrum常见工具列表
  • (转载)虚函数剖析
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET C# 配置 Options
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net mvc 获取url中controller和action
  • @Transactional 参数详解
  • @拔赤:Web前端开发十日谈
  • [ C++ ] STL---仿函数与priority_queue
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [android] 看博客学习hashCode()和equals()
  • [BUG]vscode插件live server无法自动打开浏览器
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C#]winform部署官方yolov10目标检测的onnx模型
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [C++][数据结构][跳表]详细讲解
  • [C++]AVL树怎么转