.netcore Dockerfile 部署


1.netcore3.1項目右擊,添加docker支持,生成Dockerfile文件,可以設置為始終復制(生成或發布時都會含有Dockerfile文件)

2.修改Dockerfile文件內容

#引入鏡像,低版本 docker 去掉  AS base
#換成別人做的阿里鏡像
#FROM registry.cn-hangzhou.aliyuncs.com/newbe36524
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
#配置工作目錄 相當於cd
WORKDIR /app
#暴露容器端口,此端口與程序運行路徑一致,可
EXPOSE 80
#復制文件到工作目錄
COPY . .
#ENV :配置系統環境變量,比如程序環境環境等在這里配置(開發、預發、線上環境)
#這里是配置程序運行端口 如果程序不使用默認的80端口這里一定要設置(程序運行端口)
ENV ASPNETCORE_URLS http://+:80
#設置時間為中國上海
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", "Test_Docker.dll"]

 
 

3.netcore3.1項目發布,跟普通項目一樣右擊發布到文件系統

4.將netcore發布的文件通過ftp上傳至站點目錄,並將Dockerfile上傳至站點目錄,cd切換到站點目錄

6.生成netcore項目鏡像

docker build -t netcore-test . 創建鏡像
docker run -d -p 80:80 netcore-test 創建容器
docker run -itd --name netcore-test -p 8080:80 netcore-test 創建容器名稱,端口對應關系
docker stop strange_hypatia 停止容器
docker rm 容器id
docker rmi 鏡像id
docker rmi -f $(docker images -aq) 刪除所有鏡像


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM