构建docker后部署项目

1:buid下分项目创建文件夹并创建配置文件,配置文件内容如下:

 

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base

#配置工作目录 相当于cd
WORKDIR /app

#暴露容器端口,此端口与程序运行路径一致,可
EXPOSE 7100

#复制文件到工作目录
COPY . .

#ENV :配置系统环境变量,比如程序环境环境等在这里配置(开发、预发、线上环境)
#这里是配置程序运行端口 如果程序不使用默认的80端口这里一定要设置(程序运行端口)
ENV ASPNETCORE_URLS http://+:7100
#设置时间为中国上海
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#设置debian系统
RUN sed -i 's#http://deb.debian.org#https://mirrors.aliyun.com#g' /etc/apt/sources.list
RUN apt-get update && apt-get install -y vim && apt-get install -y libgdiplus

ENTRYPOINT ["dotnet", "KN.WebApp.dll"]

2:发布项目后执行如下代码(斜体为需要更换的参数):

进入DockerFile所放目录
 
docker build -t kn.webapp_v01 .  //-t 指定镜像名 . 表示Dockerfile所在目录
 
运行项目
docker run --name kn.webapp_v01 -d -p 7080:7100 -v /newdata/wwwroot/KN.WebApp:/app kn.webapp_v01

posted @ 2021-12-15 08:34  李江鹏66  阅读(56)  评论(0编辑  收藏  举报