Asp .Net Core 部署在阿里云Centos上 :使用Docker部署
参照 https://www.cnblogs.com/xiaxiaolu/p/9973631.html
运行环境
使用SecureCrt连接服务器
1.阿里云ECS
- 4核 16 GiB
- 8Mbps 带宽
- CentOS 7.8 64位
- docker:version 20.10.12
- Docker Compose version v2.2.3
2.阿里云RDS(Mysql版)
- CPU :4 核
- 数据库内存:16384
- MMySQL8.0
安装Docker
参考 阿里云服务器安装Docker
准备自己的.net Core Web 程序,并确保项目能在Windows上可以正常运行
在项目中添加添加 Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "WebApplication5.dll"]
发布
我发布到默认的 bin\Release\netcoreapp3.1\publish\ 下面,你们可以自定义目录
最终
发布完成后可看到如下文件结构
上传文件夹publish到Centos
我使用sftp上传,直接选中windows上的publish文件夹 拖拽到SecureCRT,就会上传到/root 下
之后将文件夹publish 复制到根目录下
cp –r publish /
打包镜像
进入publish
cd publish
执行
docker build -t webapplication5 .
查询镜像
docker images
启动容器
docker run -it webapplication5:latest
到阿里云RDS中查看 数据库中有表 ,数据库迁移完成。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?