docker 初识之二(简单发布ASP.NET Core 网站)

news/2024/5/20 13:54:31/文章来源:https://blog.csdn.net/weixin_30369087/article/details/98674521
docker 初识之二(简单发布ASP.NET Core 网站)
原文:docker 初识之二(简单发布ASP.NET Core 网站)

    在发布ASP.NET Core网站以前,先介绍一下DaoCloud 一个免费的docker云容器服务平台。登陆官方网站,创建一台docker主机,这台主机有120分钟的使用时间,对于鄙人学习使用正好合适。这台docker主机一般是ubuntu主机,同时docker里面已经集成了一些镜像例如:mysql 、nginx等。

  1.获取microsoft/dotnet

  登陆这台主机,下载dotnet的镜像:docker pull microsoft/dotnet。如果有什么疑问大家可以移步(Docker 初步认识),由于是云主机所以下载速度很快,这也是鄙人为什么使用这个云主机的主要原因之一。
docker pull microsoft/dotnet
     下载完成以后使用命令:docker images 查看是否镜像下载成功。
docker images

   2.运行 microsoft/dotnet-samples

   安装完成后,在容器中来运行一个测试的Application,下面是运行结果,这是microsoft写好的一个简单的.net core Dome。
docker run microsoft/dotnet-samples

  3.运行APS.Net core MVC

  需要下载安装dotnet core环境到主机,自己写一个简单的APS.Net core MVC,然后把这个做成一个镜像,然后运行这个镜像。

  上图是在主机中运行了 asp.net mvc 后的结果,说明创建的项目成功运行了。下面把这个asp.net mvc 制作成镜像发布到docker中。

        在制作镜像时我们需要创建Dockerfile,下文为VS为我们创建的Dockerfile 模板: 
#镜像来源为 microsoft/dotnet:1.1-runtime  分号后面表示版本信息
FROM microsoft/dotnet:1.1-runtime
#声明变量 在docker build创建镜像时 使用--build-arg 传入参数source
ARG source
#设置路径指令 相当于cd  切换到根目录/app路径下
WORKDIR /app
#复制指令 如果source创建是没有赋值,默认路径为obj/Docker/publish 
COPY ${source:-obj/Docker/publish} .
#指定容器启动时执行的命令
ENTRYPOINT ["dotnet", "ConsoleApp1.dll"]
    Dockerfile基本语法,就大致说明一下,具体的大家需要去看官方文档:
        1.用#注释代码
        2.命令是从上到下 逐条执行
        3.From指令告诉Docker使用哪个基础镜像
        4.后面是维护的一些说明信息
   在程序中创建的Dockerfile  镜像为microsoft/dotnet 切换到docker 的/app目录下  复制当前目录out到/app目录下,然后执行 dotnet app.dll 命令
FROM microsoft/dotnet:lastest
WORKDIR /app
COPY out .
ENTRYPOINT ["dotnet","app.dll"]
     发布重新生成的应用程序到out目录下:
dotnet restore
dotnet publish -c Release -o out
     制作成镜像同时运行应用程序,-p 设置访问端口 前面为主机端口 后面位docker容器端口,-e为设置环境变量 这里设置变量ASPNETCORE_URLS=http://+:80,-it 运行前台程序, -d表示运行后台容器,--rm表示运行完成退出时删除由这个镜像生成的容器实例,这里就直接删除了。
docker build -t app .
docker run -p 5000:80 -e "ASPNETCORE_URLS=http://+:80"  -it --name test --rm app
     在外网访问一下,看到这个页面说明今天成功了。

 


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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_783050.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SEO|搜索引擎优化(如何让你的网站排名靠前)

如何让你的网站排名靠前 网站做好了,怎样才能让你的网站在各大搜索引擎中排名靠前呢?网上的帖子很多,通过搜索和总结,整理出了一套自己行之有效的方法,写出来供大家参考 成功案例推荐:天气预报、43997k7k小…

都说网站搜索聚合页很有效?到底有没有效,看完这一篇你就懂了!

一,天天都说搜索聚合页面很有效,那到底有没有效?说多无益,上例子: 1.1,有名的SEO讨论网站搜外网,有一个帖子,大家可以看看:https://ask.seowhy.com/question/16714 1.2&a…

Github以及其他网站访问慢或者图片加载不出来解决办法(Windows)

下面为Windows的解决办法,修改hosts文件。 现象:ping网站(github.com)请求超时。 原理:访问网址时先搜索hosts文件,如果在hosts文件中有网址对应的ip则不需要dns域名解析,因此可以将网址的ip配成…

使用VS2012开发的网站或者webservice在IIS6.0上发布的注意事项

由于新版的VS2012的出现,很多人转而使用VS2012作为开发工具,微软每次新的版本都会新增一些功能,带给我们不少的惊喜,但是在VS2012或者VS2010下开发的网站或者webservice在部署时要注意了,由于VS2010以上版本的.net fra…

如何在首页只显示所有子网站的特定通知

我们设置好了在首页显示所有子网站(部门网站)的通知。但是,正常情况下,部门网站中的通知会包括发布到整个公司的通知以及本部门内部的通知。而在首页中显示的应该是针对整个公司的通知,下面我们就来进行一些设置。 在顶…

真假平安保险网站

KAO,骗子的仿真度太高了,以前没去过平安保险的网站,刚在挂马列表中发现这个http://www.pingan-china.com.cn/index.asp,进去网盾报告有毒,还以为是真的平安保险被挂了,而实际上这只是个钓鱼站点。这个站才是…

引用其它网站php文件,防止其它网站引用自己网站的链接

时间:2014-03-22 发布人:SHX 浏览次数:2149 评论:0网站的图片被盗链,是一件让人非常郁闷的事情。盗链不仅盗用图片,更直接的问题是用户在下载盗链人网站上的图片时,会给服务器带来压力&#…

10容易实现基于Flash的MP3播放器为您的网站

闪存MP3播放器酷的,因为他们让Web开发人员和博客嵌入音乐播放器,并在网站上建立定制点唱机。 与这些在线音乐播放器,您可以轻松添加歌曲列表和JavaScript代码嵌入到您的网站。这些音乐播放器,大多是定制的,你可以有你赢…

卢松松:12306网站订票详细攻略

短短数日全球ALEXA排名260,日订单量有望第一、不愁销售额、转化率,甚至有很多用户的钱被吞了,还是不甘心,再次冲进去购买,当之无愧的第 一。它界面丑陋、UI粗糙、服务器不稳定、用户体验更是烂到极点,未做一…

html地图百度提交,使用百度网站地图插件(sitemap)向百度提交链接

百度sitemap提交现在已经开放了,在很久之前这个功能是内测版需要申请的,这里向大家介绍一下如何利用WordPress插件向百度提交sitemap(网站地图)。网站地图(sitemap)或者称为站点地图,是什么来自百度百科的站点地图说明:(http://ba…

php.ini网站空白,php配置问题:拷贝php.ini后,测试页面无法显示(显示空白)

1、一般我们安装完php后,会需要测试也:两个方法:1、会在网站目录下新建一个php的测试页,然后在流浪器里访问查看php的相关信息:[rootlocalhost_002 111.com]# cat index.phpphpinfo();?>2、使用php自带程序 /usr/local/php7/bin/php -i|g…

win10如何搭建php网站,win10如何安装和搭建php开发环境

本篇文章介绍了在win10下安装和搭建php开发环境,过程也比较详细,有需要的朋友可以看一下。我们首先搭建PHP的运行环境,然后进行PHP的安装和配置。下面就来具体介绍。Apache 安装1、下载安装包点击链接进入下载官网http://httpd.apache.org/do…

网站相关技术探究keepalive_timeout:

网站相关技术探究keepalive设多少: /proc/$PID/fd/$number0:标准输入 1:标准输出2:标准错误Test:[rootKTQT ~]# ll /proc/12857/fdtotal 0 lrwx------ 1 root root 64 Apr 4 17:49 0 -> /dev/nulllrwx------ 1 root root 64 Apr 4 17:49 1 -> /dev/nulllrwx…

美食网站主页java代码,基于jsp的美食网-JavaEE实现美食网 - java项目源码

基于jspservletpojomysql实现一个javaee/javaweb的美食网, 该项目可用各类java课程设计大作业中, 美食网的系统架构分为前后台两部分, 最终实现在线上进行美食网各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类美食网相关的实体进行管理。该美食网为一个…

新网打开php显示404,网站404页面是什么

网站404页面是什么?出现网页404页面的原因有很多,所以问题反馈时会显示很多不同的问题编码,大家知道网站404页面吗?404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因…

JavaScript网站设计实践(六)编写live.html页面 改进表格显示

一、编写live.html页面,1、JavaScript实现表格的隔行换色,并且当鼠标移过时当前行高亮显示;2、是输出表格中的abbr标签的内容 实现后的效果图是这样的: 1、实现思路 在输出表格的时候,给出一个判断,如果偶数…

企业网站服务器的配置研究背景,ftp服务器研究背景

ftp服务器研究背景 内容精选换一换当服务器配套有X722板载网卡时,需要参考此章节安装服务器板载网卡驱动。本文以CentOS 7.3为例介绍如何安装服务器板载网卡驱动,其他操作系统的安装方法类似。将准备工作中获取的“NIC-X710_XL710_X722-CentOS7.3-i40e-2…

mysql linux搭建网站_linux下网站搭建

我们知道windows网站搭建一般是:IISAspSqlserver,而 linux网站搭建是:ApachephpMysql。两者之间个有千秋,但是为什么我们许多的门户网站搭建都选择linux— apachephpmysql呢?当然是其的安全性了,Apache 是世…

嵌入式linux 教程,基础知识 - 嵌入式Linux教程_Linux教程_Linux公社-Linux系统门户网站...

一、交叉开发模式1、运行嵌入式Linux开发时分3个步骤:(i)在主机上编译Bootloader,通过烧写工具烧入开发板(ii)在主机上编译嵌入式Linux内核,通过串口连接写入单板(iii)在主机上编译各种应用程序,通过网络连接写入单板2、主机与目标…

关于Django的网站/博客

2019独角兽企业重金招聘Python工程师标准>>> 豆瓣小组:Django 海报网 可能是国内最大的 Django 应用网站 果壳网 科技-新知-智趣,很新税的科技主题网站,用 Django 做的 福窝网 家庭装修指南网站,使用 Django 构建 新…