.Net Core部署项目应用的DockerFile

编写第一个DockerFile镜像构建文件

#1.指定运行时环境
FROM mcr.microsoft.com/dotnet/core/runtime:2.1
#2.把服务器的时区设置上海时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#3.更新源
RUN apt update -y
#4.net core安装生成验证码处理图片组件——可以自身根据需求不使用
RUN apt install libgdiplus -y
#5.输出时区的格式
RUN date -R

开始构建 docker build -t  net-core2.1-libgdiplus . 的图片处理镜像

 

#指定构建对象
FROM net-core2.1-libgdiplus RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll RUN date -R
#拷贝所有文件到(app)工作目录 COPY api app VOLUME
/app/PublicFiles VOLUME /app/Uploads WORKDIR /app
#暴露80端口 EXPOSE
80
#执行dotnet启动命令 CMD ["dotnet", "CoreAPI.dll"]

最后执行编写的脚本文件执行

echo $0 
echo $1
docker stop $1 || true
docker rm $1 || true
docker image rm $1 || true
docker build -t  $1 .  || true
docker run -d -v="/root/ZhimApi/app/PublicFiles:/app/PublicFiles" --restart=always  -v="/root/ZhimaApi/app/Uploads:/app/Uploads"  --link mysql5.7   -p8081:80 --name=$1  $1 

build执行完成查看容器运行状态

posted @ 2020-09-11 13:16  李三元  阅读(334)  评论(0)    收藏  举报