轉發請註明此文章做者與路徑,請尊重原著,違者必究。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
上傳代碼到Git也略過......webapp
如今開始登陸linux,而且使用git clone把代碼克隆下來。post
使用命令【git clone http://git用戶名:git密碼@IP地址:端口號/xxx/TestDockerLinuxWebApplication1.git】網站
進入到Dockerfile的目錄,使用命令【ls】看到應用程序的代碼:ui
使用命令編譯程序並建立鏡像【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文章系列
能夠關注本人的公衆號,多年經驗的原創文章共享給你們。