安装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
标签:core,--,8089,nginx,博主,镜像,docker From: https://www.cnblogs.com/hzzhaosi/p/17759877.html