服务器之家

服务器之家 > 正文

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

时间:2021-01-25 19:33     来源/作者:漫步长江

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

本文介绍如何把asp.net core网站部署在docker中运行。

软件环境清单

  1. centos 7.3.1611
  2.  docker 1.12.6
  3.  .net core 1.1

安装docker

?
1
2
3
4
5
6
$ #安装docker
$ yum install docker
$ #启动docker服务
$ systemctl start docker.service
$ #配置开机启动
$ systemctl enable docker.service

配置docker加速器

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

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

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

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

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

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

拉取asp.net core镜像

?
1
2
3
$ docker pull microsoft/aspnetcore
$ #检查是否成功
$ docker images

准备asp.net core网站发布文件

可以参考我之前的文章:asp.net core 网站发布到linux服务器

创建dockerfile

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

?
1
2
3
4
5
from docker.io/microsoft/aspnetcore
copy ./publish
workdir /publish 
expose 8080
cmd ["dotnet", "testaspnetcoreweb.dll"]

打包镜像

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

启动容器

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

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

网站运行成功。

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

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

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 [容器名称] 删除容器或换个名称。

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

原文链接:http://www.cnblogs.com/keepcodingforever/p/6698862.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
返回顶部