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

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

 

系列文章:http://www.javashuo.com/article/p-zqmedlqz-bg.htmllinux

 

開始說明

      上幾篇文章都是經過Linux運行控制檯程序,如今咱們運行一個NetCore Web程序,而且使用咱們通常的項目流程來作。從git下載代碼到linux編譯運行。git

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

 

新建項目並開始構建鏡像

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

      修改路徑以下:app

clipboard

 

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

 

      如今開始登陸linux,而且使用git clone把代碼克隆下來。post

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

clipboard

 

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

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

相關文章
相關標籤/搜索