首页 > Windows开发 > 详细

六、.net 6程序部署到docker上(windows系统下)

时间:2021-05-30 20:17:34      阅读:42      评论:0      收藏:0      [点我收藏+]

 

使用Docker部署应用程序

首先确保已经安装Docker 桌面软件,如下图:

 技术分享图片

然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Docker支持,选择 Linux

 

 技术分享图片

 

技术分享图片

 

然后会自动生成Dockerfile文件,在里面可以看见Docker有关的配置信息。

 技术分享图片

 

我们需要对Dockerfile的配置文件做一些更改:

 

技术分享图片 

 

然后修改dockerfile文件的属性:

 技术分享图片

 

在启动项目的Properties下,修改launchSetting.Json启动项的配置文件,把默认启动的端口号也改成和docker默认的端口号一样的:

 技术分享图片

 

接着,在Program下面,CreateHostBuilder里面绑定指定的端口号:

 

 技术分享图片

 

然后,在Startup里面,Configure下面需要做点修改:swagger默认是写在 if (env.IsDevelopment())判断语句里面的,代表使用编译器启动,才会进来。我们把swagger有关的写到外面去,不然发布以后,可能会看不到swagger的页面:

 技术分享图片

 

 

一切准备就绪,我们准备发布一下:

项目右键,选择发布,选择发布到本地文件夹:

 技术分享图片

随便先自定义一个文件夹,例如我存放在D盘的Wsk_Publish下面:

 技术分享图片

 

对发布的一些选项进行更改,把删除现有文件的选项设为 True:

 技术分享图片

 

然后,右上角点击发布,发布成功即可:

 

 技术分享图片

下面是把发布的程序部署到docker上的关键操作了。按住windows按键+X,使用管理员权限启动 power shell,然后定位到发布的程序的根目录下:

 

 技术分享图片

然后,使用   docker build -t 镜像别名(例如我起个别名,叫wesky) .

注意最后面需要加空格,然后一个点

然后就会自动下载有关的一些资源。为了看清文字,我调了下背景色,以及执行效果如下:

 技术分享图片

由于使用的是默认的,所以可能拉取资源会比较慢,也可以在Dockerfile配置文件把默认使用microsoft的地址改为其他的地址,这里不提供该方面的镜像地址,因为我都是用原生的。

等待一段时间,都拉取好了以后,我们打开docker客户端,可以看见镜像已经安装好了:

 技术分享图片

 

我们现在用命令来启动它: docker run -d -p 35678:35678 --name wesky wesky

命令说明,见图中说明。

 技术分享图片

运行成功,会显示出一串16进制字符串,代表OK了。这个时候,切换回docker客户端,可以看见程序正在运行:

 

 技术分享图片

点击正在运行的镜像,就可以打开一些监控页面,包括日志、资源占用等信息:

 

 技术分享图片

 

功能按钮信息,待自己去发现。

现在,我们试试在本机上打开swagger,并执行之前的api进行打印一串符号。地址是本机ip+设置的端口号:

 技术分享图片

 

可以打开页面,并且测试成功,到此部署程序到docker圆满结束,撒花~~

 

备注:如果发现docker无法使用,请确认是否开启系统虚拟化,怎么开启在该系列的第一篇文章有教程。如果虚拟化已启动,就看看docker当前是linux还是windows容器。我这边使用的是linux容器,如果你是windows容器需要切换Linux,需要在电脑桌面docker图标右键,选择 switch to linux container……,如果显示的是 switch to windows container…… 就代表你已经使用的是linux容器了。

 

最后,如果各位大大们觉得有帮助,欢迎打赏呀!!!一分也是爱啊!

技术分享图片

 

也欢迎加入QQ群聊一起探讨.net 有关问题:

群号:1079830632

 

六、.net 6程序部署到docker上(windows系统下)

原文:https://www.cnblogs.com/weskynet/p/14828102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!