• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 详解ASP.NET Core 网站在Docker中运行

详解ASP.NET Core 网站在Docker中运行

作者:漫步长江 字体:[增加 减小] 来源:互联网

本文主要包含asp.net,core,docker,Docker运行ASP.NET,Core等服务器相关知识,漫步长江 希望可以进行参考

Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境、测试环境、UAT环境、生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署,到处运行。

本文介绍如何把ASP.NET Core网站部署在Docker中运行。

软件环境清单

  1. CentOS 7.3.1611
  2.  Docker 1.12.6
  3.  .NET Core 1.1

安装Docker

$ #安装Docker
$ yum install docker
$ #启动docker服务
$ systemctl start docker.service
$ #配置开机启动
$ systemctl enable docker.service

配置Docker加速器

由于众所周知的原因,要想流畅地使用Docker,需要配置Docker加速器,否则你会觉得回到了拨号上网的时代。
 我使用的是DaoCloud,号称永久免费。注册地址是:https://account.daocloud.io/signin。

 用微信扫一扫就可以快速完成注册。

 注册完成会提供有一个配置脚本地址:

$ #配置docker加速器
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxx.m.daocloud.io
$ #重启生效
$ systemctl restart docker

拉取ASP.NET Core镜像

$ docker pull microsoft/aspnetcore
$ #检查是否成功
$ docker images

准备ASP.NET Core网站发布文件

可以参考我之前的文章:ASP.NET Core 网站发布到Linux服务器

创建Dockerfile

放到网站根目录,文件内容参考如下:

FROM docker.io/microsoft/aspnetcore
COPY ./publish
WORKDIR /publish  
EXPOSE 8080
CMD ["dotnet", "TestAspNetCoreWeb.dll"]

打包镜像

$ #注意最后有个点。
$ docker build -t test-netcore:1.0 .

启动容器

$ docker run --name test-netcore -p 8080:8080 -d test-netcore:1.0
$ #检查容器是否启动成功,如果启动后没效果,试试docker run 不加-d,如果有报错有提示信息。
$ docker ps 

网站运行成功。

附

配置过程我遇到容器启动失败的两个情况:

1.网站的监听使用了ip,报错“Error -99 EADDRNOTAVAIL address not available”

2.网站的监听使用了localhost,报错“curl: (56) Recv failure: Connection reset by peer”

最后发现使用http://*:8080来监听才成功。

docker run 失败后再次运行会提示名称已存在,可以使用docker rm -f [容器名称] 删除容器或换个名称。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • 详解ASP.NET Core Docker部署
  • .NET Core利用skiasharp文字头像生成方法教程(基于docker发布)
  • .netcore 使用surging框架发布到docker
  • ASP.NET Core+Docker+Jenkins实现持续集成的完整实例
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解ASP.NET Core 网站在Docker中运行
  • 详解ASP.NET Core Docker部署

相关文章

  • Xen虚拟化进阶篇 Xen平台下虚拟机的实时迁移
  • 常用的Docker基本命令及用法汇总
  • docker daemon远程连接设置详解
  • docker实践之从新镜像启动容器报错解决
  • centos7更改docker仓库的方法
  • 浅谈Docker运行Tensorboard和jupyter的方法
  • VMware10.0.7安装centos6.3,连接xshell
  • 使用Docker搭建Django,Nginx,R,Python部署环境的方法
  • Docker 部署Scrapy的详解
  • VirtualBox安装Archlinux并配置桌面环境

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 浅谈Docker基础之数据管理
    • OpenStack 组件的更新教程
    • 购买虚拟服务器的8大注意事项
    • 使用dockerfile构建nginx镜像的方法示例
    • 30分钟带你了解Docker(推荐)
    • 浅谈Windows平台上Docker安装与使用
    • Ubuntu VMware出现提示No 3D support is available的解决方法
    • 详解VMware接入Openstack—使用Openstack创建vCenter虚拟机
    • Docker搭建本地私有仓库的详细步骤
    • 详解Docker私有仓库Registry的搭建验证

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有