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

Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore

Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore
原文: Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore

转发请注明此文章作者与路径,请尊重原著,违者必究。

 

系列文章:https://www.cnblogs.com/alunchen/p/10121379.html

 

开始说明

      上几篇文章都是通过Linux运行控制台程序,现在我们运行一个NetCore Web程序,并且使用我们一般的项目流程来做。从git下载代码到linux编译运行。

      流程:新建项目->创建Dockerfile->Git clone代码->docker编译代码,成为镜像->运行程序->内网访问网站。

 

新建项目并开始构建镜像

      新建项目步骤略过,这里使用的是VS2017版本,选择Docker时,注意使用Linux环境。并且要修改Dockfile文件里面的路径,否则运行时会报错。新建项目可查看系列(一)的文章。

      修改路径如下:

clipboard

 

      上传代码到Git也略过......

 

      现在开始登录linux,并且使用git clone把代码克隆下来。

      使用命令【git clone http://git用户名:git密码@IP地址:端口号/xxx/TestDockerLinuxWebApplication1.git

clipboard

 

      进入到Dockerfile的目录,使用命令【ls】看到应用程序的代码:

clipboard

 

      使用命令编译程序并创建镜像【sudo docker build -t testdockerlinuxwebapplication1:1.0.0 .

      会出现一大堆运行步骤命令,最终运行成功。

      使用【sudo docker images】命令查看,以及

clipboard

 

创建容器并运行

      在运行应用程序【sudo docker run --name testdockerlinuxwebapplication1 -p 8081:80 testdockerlinuxwebapplication1:1.0.0

clipboard

 

     -p是8081是容器对外端口,80是容器内机器端口。意思是映射外网8081端口到本地容器80端口。

 

      运行成功:

clipboard

 

      在上面,我们看到命令停止在那里了,不是后台在运行。这里我们使用【Control+C】来停止容器。

      停止之后网站就不能访问了,我们可以查看所有状态的容器:【sudo docker ps -a

clipboard

 

      发现容器已经是停止状态,我们再运行容器。【sudo docker start testdockerlinuxwebapplication1】

clipboard

 

      在访问网站,能访问了。

 

 

 

系列文章

Docker在Linux/Windows上运行NetCore文章系列

 

可以关注本人的公众号,多年经验的原创文章共享给大家。

914305-20181015182707033-510683802

posted on 2019-01-04 00:08 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10217691.html

相关文章:

  • vs打开unity里的vs文件,但是无法正确加载项目的其他文件
  • java多线程-基础
  • wordpress在撰写新文章界面的显示选项按钮点击无反应的解决办法
  • opengl——贴图
  • learnopengl——Framebuffers
  • learnopengl——纹理
  • [转帖]Application Request Route实现IIS Server Farms集群负载详解
  • learnopengl——三角形
  • songho——OpenGL的帧缓冲
  • while 循环 及 and or not
  • songho——OpenGL的顶点缓冲对象
  • OGL(教程35)——延迟渲染1——代码结构梳理
  • 安装MySQL_安装Navicat_启动数据库服务
  • android studio查看android手机日志
  • Python02(Linux命令)
  • 2017-09-12 前端日报
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Idea+maven+scala构建包并在spark on yarn 运行
  • mysql innodb 索引使用指南
  • Nodejs和JavaWeb协助开发
  • Python实现BT种子转化为磁力链接【实战】
  • vue 个人积累(使用工具,组件)
  • vue-router 实现分析
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 翻译--Thinking in React
  • 给Prometheus造假数据的方法
  • 关于字符编码你应该知道的事情
  • 前端性能优化--懒加载和预加载
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 主流的CSS水平和垂直居中技术大全
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​ubuntu下安装kvm虚拟机
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (C语言)二分查找 超详细
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Java数据结构)ArrayList
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET 事件模型教程(二)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .Net中的集合
  • //解决validator验证插件多个name相同只验证第一的问题
  • [2021 蓝帽杯] One Pointer PHP
  • [Android] Android ActivityManager
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [IMX6DL] CPU频率调节模式以及降频方法
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [LeetCode][LCR190]加密运算——全加器的实现