.net6(.net core) 發布到Linux(CentOS)Docker


1、項目設置:

設置dockerfile屬性為“始終復制”,

修改dockerfile文件內容為:

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base 
WORKDIR /web 

COPY . .

EXPOSE 80 
EXPOSE 443

FROM base AS final

ENTRYPOINT ["dotnet", "OneZhanMVC.dll"] 

ps:若項目沒有dockerfile右鍵項目,點擊添加,選擇docker支持

2、項目發布

右鍵項目發布(發布方法:文件系統)

 

3、項目傳輸

使用ftp連接服務器將發布后的文件傳到linux中   傳送門:https://www.cnblogs.com/linder/p/15710680.html

4、安裝docker 

傳送門:https://www.cnblogs.com/linder/p/15708625.html

5、安裝.net6環境

docker pull mcr.microsoft.com/dotnet/aspnet:6.0

6、構建鏡像

cd 項目目錄                      例如:cd web/onezhanmvc             (cd到dockerfile所在目錄,build命令是根據dockerfile創建鏡像的)

docker build -t 鏡像名 .     例如:docker build -t onezhanmvc .      (.別忘了哦)       

7、創建並運行容器

docker run -d --name my-dotnet6-demo01 -p 8001:80 --restart=always  onezhanmvc(上一步創建的鏡像名)

參數說明:

-d                   #后台運行

-p 8001:80    #宿主機端口號 : docker端口號

--restart=always     #dokcer重新啟動時也將容器自動啟動

正常的話我們在外部訪問linux的IP+端口號就能訪問了!

8、容器常用命令

查看所有容器:docker ps -a

啟動容器:docker start  容器名

重啟容器:docker restart 容器名

停止容器:docker stop 容器名

刪除容器:docker rm 容器名

刪除鏡像:docker rmi 鏡像名

 

本文主要參考https://www.cnblogs.com/yyee/p/15676770.html


免責聲明!

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



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