使用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. java svgbase64转byte_java 图片进行base64 编码解码
  2. C语言状态机编程思想
  3. java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
  4. 【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介
  5. relativelayout中按键不能点_CNC | M80/M800系列系统常见按键和外部存储器故障
  6. 【Python】Python随机数random模块的应用
  7. C提高_day03_作业第三题
  8. 华为云平台使用手册_训练、标注成本节省90%!华为云自动化AI开发平台ModelArts 3.0发布,从训练数据到模型落地一站式打通...
  9. Ubuntu 安装永中Office2009个人版
  10. Python番外篇:segno模块制作WiFi二维码
  11. mset redis_redis mset key命令简介
  12. FA_MASS_ADDITIONS Interface Table 资产成批增加
  13. 2020ECCV|EPNet: Enhancing Point Features with Image Semantics for 3D Object Detection阅读笔记
  14. 复制网页内容自动添加版权信息的方法
  15. C++学习笔记(C转)
  16. 使用 PingCAP Clinic 诊断 TiDB 集群
  17. 【UML学习】--包图
  18. Android 手机控制台灯开关详细教程-智能台灯
  19. 弯管机编程软件电脑版_布丁少儿编程电脑版
  20. 4.2.2 积分法(一)——第二类换元积分法

热门文章

  1. AnimatorSet.setDuration问题
  2. 【ROS学习笔记】11.服务数据(srv)的定义与使用
  3. 用U盘装linux系统
  4. 恩智浦IMX6开发板选哪家?迅为imx6开发板平台运行怎么样?
  5. 帝国CMS怎么新增加专题页面 帝国cms增加专题图文详解
  6. HTML5手机网站模板:wap故宫手机微信专题页面模板html源码( HTML+CSS+JavaScript)
  7. javaweb JAVA JSP汽车维修管理系统JSP汽车售后服务系统JSP车辆维修管理系统
  8. 如何使用工业级AP—Client模式使用介绍
  9. 单片机的串口通讯编程
  10. 简单的求和运算a+b形式