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

posted @   赵四-杭州  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示