docker部署.net core3.1(第二章)


  
      上一章說了如何安裝docker和拉取鏡像【https://www.cnblogs.com/smile-live/p/13596861.html】,最基本的環境已經搭建了,下面就是如何部署.net core項目

  1、新建一個.net core項目【這里用的是3.1版本的】,本機能運行訪問就行
  

 

 

 


  

 

 

 

  2、發布項目,上傳到linux上面【/smile/smile_a這個路徑是自己新建的】
  

 

  3、拉取.net core3.1的鏡像:docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1【這個過程相對比較慢,耐心等待】
    

 

 

     拉取后輸入:docker images 查看所有鏡像,出現下圖紅框的內容表示成功了
    

  4、新建一個Dockerfile命名的文件,不要有后綴名,放到/smile/smile_a【你自己的項目路徑】路徑下面,這個文件下面有如下內容:

    FROM mcr.microsoft.com/dotnet/core/aspnet:3.1【mcr.microsoft.com/dotnet/core/aspnet:3.1鏡像名是第3點中紅框的名字】
    RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    WORKDIR /app
    COPY . .
    ENTRYPOINT ["dotnet", "SmileLinuxPush.dll"]【SmileLinuxPush.dll是你項目的dll名字】
    

 

  5、輸入:cd /smile/smile_a  
    

 

 

   6、生成鏡像:docker build -t netcore-smile-c .  【netcore-smile-c自定義的鏡像名,后面的點一定要保留】
      

 

 

      成功后輸入:docker images 查看鏡像
    

 

 

   7、生成容器,訪問網址:docker run --name smile-c --restart=always -p 5100:5100 -d netcore-smile-c
    smile-c:自定義容器名字
    netcore-smile-c:當前項目生成的鏡像【第6點】

    --restart=always :docker 重啟時,容器自動啟動
    5100:5100:表示外部端口與內部容器端口映射【外部端口,第1點】

   8、查看所有容器:docker ps -a

    

    訪問http://<ECS公網地址>:5100 

 

 

     

 


免責聲明!

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



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