Docker在Linux上運行NetCore系列(三)在Linux上使用Docker運行Asp.NetCore


轉發請注明此文章作者與路徑,請尊重原著,違者必究。

 

系列文章:https://www.cnblogs.com/alunchen/p/10121379.html

 

開始說明

      上幾篇文章都是通過Linux運行控制台程序,現在我們運行一個NetCore Web程序,並且使用我們一般的項目流程來做。從git下載代碼到linux編譯運行。

      流程:新建項目->創建Dockerfile->Git clone代碼->docker編譯代碼,成為鏡像->運行程序->內網訪問網站。

 

新建項目並開始構建鏡像

      新建項目步驟略過,這里使用的是VS2017版本,選擇Docker時,注意使用Linux環境。並且要修改Dockfile文件里面的路徑,否則運行時會報錯。新建項目可查看系列(一)的文章。

      修改路徑如下:

clipboard

 

      上傳代碼到Git也略過......

 

      現在開始登錄linux,並且使用git clone把代碼克隆下來。

      使用命令【git clone http://git用戶名:git密碼@IP地址:端口號/xxx/TestDockerLinuxWebApplication1.git

clipboard

 

      進入到Dockerfile的目錄,使用命令【ls】看到應用程序的代碼:

clipboard

 

      使用命令編譯程序並創建鏡像【sudo docker build -t testdockerlinuxwebapplication1:1.0.0 .

      會出現一大堆運行步驟命令,最終運行成功。

      使用【sudo docker images】命令查看,以及

clipboard

 

創建容器並運行

      在運行應用程序【sudo docker run --name testdockerlinuxwebapplication1 -p 8081:80 testdockerlinuxwebapplication1:1.0.0

clipboard

 

     -p是8081是容器對外端口,80是容器內機器端口。意思是映射外網8081端口到本地容器80端口。

 

      運行成功:

clipboard

 

      在上面,我們看到命令停止在那里了,不是后台在運行。這里我們使用【Control+C】來停止容器。

      停止之后網站就不能訪問了,我們可以查看所有狀態的容器:【sudo docker ps -a

clipboard

 

      發現容器已經是停止狀態,我們再運行容器。【sudo docker start testdockerlinuxwebapplication1】

clipboard

 

      在訪問網站,能訪問了。

 

 

 

系列文章

Docker在Linux/Windows上運行NetCore文章系列

 

可以關注本人的公眾號,多年經驗的原創文章共享給大家。

914305-20181015182707033-510683802


免責聲明!

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



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