1. 程式人生 > 程式設計 >Linux CentOS下docker部署Asp.Net Core(.Net6)

Linux CentOS下docker部署Asp.Net Core(.Net6)

1、專案設定

設定file屬性為“始終複製”,

修改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、專案釋出

右鍵專案釋出(釋出方法:檔案系統)

LinuxCentOS下docker部署Asp.NetCore(.Net6)

3、專案傳輸

使用ftp連線伺服器將釋出後的檔案傳到linux中 傳送門:https://www.jb51.http://www.cppcns.com

net/article/232575.htm

4、安裝docker

傳送門:https://www.jb51.net/article/232598.htm

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重新啟動時也將容器自動啟動

正常的話我們在外部訪問的IP+埠號就能www.cppcns.com訪問了!

8、容器常用命令

檢視所有容器:docker ps -a

  • 啟動容器:docker start 容器名
  • 重啟容器:docker restart 容器名
  • 停止容器:docker stop 容器名
  • 刪除容器:docker rm 容器名
  • 刪除映象:docker rmi 映象名

本文主要參考https://www.jb51.net/article/232538.htm

到此這篇關於Linux CentOS下docker部署Asp.Net Core(.Net6)的文章http://www.cppcns.com就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援我們。