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 @ 2023-10-12 16:45  赵四-杭州  阅读(82)  评论(0编辑  收藏  举报