docker 部署.net core ,用于博主本人笔记
安装docker
docker 部署 netcore 步骤
1、下载最新netcore支持
docker pull mcr.microsoft.com/dotnet/core/aspnet:latest
2、发布netcore 项目
linux环境需要在发布文件夹内 创建Dockerfile,并添加如下内容
--------------------------以下为dockerFile 内容-------------------------------------
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster
WORKDIR /app -- 对应linux发布文件路径
EXPOSE 8089 -- 服务映射原端口
COPY . .
ENTRYPOINT ["dotnet", "MyDockerApi.dll"] -- 服务启动入口文件
--------------------------以上为dockerFile 内容-------------------------------------
3、创建Docker镜像文件(创建镜像需进入DockerFile 对应目录下)
以上 文件为例创建镜像
指令:docker build -t netcoreapi . 注意 . 不能没有
netcoreapiusr 为镜像名称
4、创建镜像对应容器
前一个8089 为外部访问端口, 后一个8089 为程序本身设置端口
指令1:docker run --name myapi -d -p 8089:8089 netcoreapiusr
指令2:docker run -it -d -p 8089:8089 netcoreapi
前后端文件更新都只需停掉容器 ,因为挂载过docker 和宿主机目录
然后再删除原文件,上传更新文件
冒号前面为宿主机路径,后面为 docker 镜像内路径
---------------------------------前端镜像容器部署 带挂载 最后的nginx 是镜像名---------------------------------
docker run --name yjyy-web -d -p 8088:80 --restart=always --privileged=true -v /usr/html/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/html/dist:/etc/nginx/html -v /usr/html/log:/var/log/nginx nginx
----------------netcore api 容器部署指令 带挂载------------------
api 如更新文件后 需等待三到五分钟再重启容器,因为挂载文件传输需要时间
docker run --name yjyy-api -d -p 8089:8089 --restart=always --privileged=true -v /usr/local/publish/:/usr/local/publish netcoreapi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理