详解ASP.NET Core 网站在Docker中运行
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境、测试环境、UAT环境、生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署,
千家信息网最后更新 2025年12月03日详解ASP.NET Core 网站在Docker中运行
Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境、测试环境、UAT环境、生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署,到处运行。
本文介绍如何把ASP.NET Core网站部署在Docker中运行。
软件环境清单
- CentOS 7.3.1611
- Docker 1.12.6
- .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/aspnetcoreCOPY ./publishWORKDIR /publish EXPOSE 8080CMD ["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 [容器名称] 删除容器或换个名称。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
网站
配置
容器
环境
成功
运行
加速器
名称
监听
内容
地址
文件
方式
镜像
参考
提示
服务
检查
流畅
一致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发和编程哪个前景好
滴滴网络安全审查还需要多久
外文数据库的共享
数据库实训设计步骤
我国网络安全立法体系分为哪三层
拓锐网络技术有限公司
软件开发为什么伤脑
河北网络技术服务定做价格
网络安全事故影响有哪些
宁夏网络安全工程师培训学校
网络安全体制
dns的服务器广州地址是多少
灵武软件开发定制报价多少
镇海一站式软件开发项目管理
怀旧服什么服务器配置好
数据库分层
数据库字段设置列表选择
小规模软件开发服务的税率
雾都服务器
供应优质软件开发
内存流数据库技术
软件开发招聘计划书
软件开发需求填写模板
什么是多用户访问数据库
赋予用户备份数据库权限
广州erp软件开发如何收费
手动添加完网络安全性是哪个
网络安全手抄本A4纸横
服务器安全证书过期还能用吗
小型服务器机房隔音