使用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容器了。

版权所有,转载请注明出处:https://www.cnblogs.com/weskynet/p/14828102.html

六、.net core (.NET 6)程序部署到Docker上相关推荐

  1. .NET 6程序部署到Docker

    使用Docker部署应用程序 首先确保已经安装Docker 桌面软件,如下图: 然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Do ...

  2. .NET Core 3.0 部署在docker上运行

    自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0. 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docke ...

  3. 【Step By Step】将Dotnet Core部署到Docker上

    [Step By Step]将Dotnet Core部署到Docker上 原文: [Step By Step]将Dotnet Core部署到Docker上 本教程的前提是,你已经在Linux服务器上已 ...

  4. 把AspDotNetCoreMvc程序运行在Docker上-part2:修改容器以及发布镜像

    在上一个part<把AspDotNetCoreMvc程序运行在Docker上-part1>,已经将成功将aspdotnetcore程序运行在两个不同的容器中,目前两个容器的内容完全相同,只 ...

  5. linux 运行go文件路径,go程序部署到linux上运行-Go语言中文社区

    go 语言版本:go1.9.2 开发环境:win10 部署环境:ubuntu 14.04.6 一.win10上的操作 1.在src目录下依次执行set CGO_ENABLED=0.set GOOS=l ...

  6. 怎样把程序部署到PDA上

    写好了程序,不是用来吃的,所以要部署到设备上才可以 那么怎样部署呢? 方法一: 用数据线把PDA和计算机相连接侯,直接点击部署到设备. 方法二, 生成cab文件(在release状态下生成的),然后把 ...

  7. .NET 5 部署在docker上运行

    1.创建站点 创建一个ASP.NET Core Web应用程序,选中启用Docker支持.自动帮我们创建一个Dockerfile文件. 2.编写Dockerfile文件 dockerfile是一个文件 ...

  8. java客户端运行hadoop_JAVA客户端连接部署在docker上的hdfs

    docker上已经成功部署了hdfs应用,jps命令也显示了namenode和datanode启动正常.浏览器显示 宿主机ip:50070 页面 我在eclipse使用java连接hdfs,代码如下: ...

  9. 2022全新docker安装mysql镜像、tomcat镜像及打包IDEA项目为war包并部署到docker上成功运行

    Docker部署web项目 一.推荐提前准备的软件 1.IDEA2022 2.xshell7 3.xftp7 4.Navicat Premium 15 二.docker上安装mysql 1.先从网上拉 ...

最新文章

  1. 《机器学习与数据科学(基于R的统计学习方法)》——2.11 R中的SQL等价表述...
  2. php生成临时文件,使用PHP处理内存中的存档(无需在磁盘上创建临时文件)
  3. 阿里巴巴向全社会开放黑科技:“泡在水里”的服务器
  4. ajaxfileupload踩过的坑
  5. LeetCode45 Jump Game II
  6. JAVA计时函数的库_JAVA开发常用类库UUID、Optional、ThreadLocal、TimerTask、Base64使用方法与实例详解...
  7. VS2008找不到MFC90d.dll错误解决方法
  8. 14-win10下ElasticSearch.6.1.0与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
  9. 机器学习代码实战——线性回归(多变量)(Linear Regression)
  10. hao123谢幕,那是80后青春的记忆
  11. 初中科技节计算机,初中科技节活动方案.doc
  12. u盘ios刻录_ISO to USB(ISO刻录到U盘)下载|ISO to USB(ISO刻录到U盘)官方下载-太平洋下载中心...
  13. java运行环境配置实验报告_java程序开发运行环境实验报告.doc
  14. vuecli3代码压缩混淆
  15. 【第17天】SQL进阶-查询优化- SHOW STATUS(SQL 小虚竹)
  16. 深度技术 Windows7 旗舰五周年纪念版
  17. php四舍六入五成双算法
  18. 无老师作文巨讲堂连载【2015年上半年全集】|托福作文满分必备
  19. 关于Java中Match类的appendReplacement()方法的一个坑{ character to be escaped }
  20. 数据挖掘比赛常用数据处理函数

热门文章

  1. 归一化(Normalization)标准化(Standarlization)tensorflow和opencv区别:opencv之transform函数解析CHW与HWC:图像的线性数据格
  2. pip(3) 下载安装包
  3. ubuntu 百度云上传文件
  4. 磁吸充电宝CE认证介绍
  5. 深度学习——YOLO模型的原理与实战
  6. 小程序毕业设计 基于微信棋牌室小程序毕业设计开题报告功能参考
  7. 1. 安装Linux虚拟机:centos7操作系统 2. 安装openstack-rocky版本 allinone环境
  8. 分享几个设计感爆棚的网站,快放进收藏夹里吃灰吧!
  9. 网络规划设计师看这一篇就够了
  10. (转)网站建设的程序语言,Asp,Php,Jsp,Asp.Net优势比较