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 鏡像名