.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执行完成查看容器运行状态


浙公网安备 33010602011771号