轉發請注明此文章作者與路徑,請尊重原著,違者必究。
系列文章:https://www.cnblogs.com/alunchen/p/10121379.html
開始說明
上幾篇文章都是通過Linux運行控制台程序,現在我們運行一個NetCore Web程序,並且使用我們一般的項目流程來做。從git下載代碼到linux編譯運行。
流程:新建項目->創建Dockerfile->Git clone代碼->docker編譯代碼,成為鏡像->運行程序->內網訪問網站。
新建項目並開始構建鏡像
新建項目步驟略過,這里使用的是VS2017版本,選擇Docker時,注意使用Linux環境。並且要修改Dockfile文件里面的路徑,否則運行時會報錯。新建項目可查看系列(一)的文章。
修改路徑如下:
上傳代碼到Git也略過......
現在開始登錄linux,並且使用git clone把代碼克隆下來。
使用命令【git clone http://git用戶名:git密碼@IP地址:端口號/xxx/TestDockerLinuxWebApplication1.git】
進入到Dockerfile的目錄,使用命令【ls】看到應用程序的代碼:
使用命令編譯程序並創建鏡像【sudo docker build -t testdockerlinuxwebapplication1:1.0.0 .】
會出現一大堆運行步驟命令,最終運行成功。
使用【sudo docker images】命令查看,以及
創建容器並運行
在運行應用程序【sudo docker run --name testdockerlinuxwebapplication1 -p 8081:80 testdockerlinuxwebapplication1:1.0.0】
-p是8081是容器對外端口,80是容器內機器端口。意思是映射外網8081端口到本地容器80端口。
運行成功:
在上面,我們看到命令停止在那里了,不是后台在運行。這里我們使用【Control+C】來停止容器。
停止之后網站就不能訪問了,我們可以查看所有狀態的容器:【sudo docker ps -a】
發現容器已經是停止狀態,我們再運行容器。【sudo docker start testdockerlinuxwebapplication1】
在訪問網站,能訪問了。
系列文章
Docker在Linux/Windows上運行NetCore文章系列
可以關注本人的公眾號,多年經驗的原創文章共享給大家。