我們可以運行一下.net core看一下出來的頁面效果,到現在我們需要的.net core的事例已經准備好了,我們現在開始在docker 中部署了。
我們打開PowerShell ,輸入 docker info 出現下面的界面的樣子證明docker 一切正常。
我們進入到我們剛剛創建的.net core 項目的根目錄,然后開始構建docker鏡像,要注意命令后面的那個 . ,意思是當前目錄
docker build -t demotest .
然后我們發現在執行到第六步的時候報錯了,說什么在該路徑找不到該文件
我也卡在這里卡了很久,最后發現路徑拼接起來不對。我們仔細檢查下Dockerfile文件的第六步發現文件路徑是dockertest/dockertest.csproj,再結合我們當前路徑是E:\Docker\dockertest
\dockertest,組合一來看,多了一個dockertest,然后我們修改Dockerfile文件中的路徑去掉這個多的dockertest/
然后我們再來執行docker build -t demotest .然后發現我們在第10步的時候又出錯了,說這個程序不包含適合入口點的靜態'Main'方法,我們繼續檢查下Dockerfile文件,發現第9步那個工作路徑
是/src/dockertest,我們拼接一下發現,又多了一個/dockertest,我們接着繼續去掉這個,然后繼續運行docker build -t demotest .
這一次終於不負眾望。它完整的運行完成了所有的步驟並且提示了
Successfully built eaa8cea8fcf4 Successfully tagged demotest:latest
我們來看看構建鏡像是否真的成功了吧
docker images
我們發現了這一個,是我們剛剛創建的demotest,既然鏡像我們已經創建成功了,那我們正式運行起來看看是否可用。
docker run --name=demotest -p 7778:80 -d demotest --name:指定容器名稱 -p:指定容器端口 -d:指定容器 后台運行
然后出現了一串字符串,說明我們啟動成功了,然后我們查看一下我們正在運行的容器
docker ps
用docker ps -a看看已經掛掉的容器,然后docker logs <container>看下容器的日志。
然后我們去瀏覽器輸入ip+7778,看到如下頁面證明這次docker for windows +.net core 成功運行了。
那么到這里我們的第一的windows+docker運行.netcore算是正式完工了,然后在給大家介紹一些較為常用的docker命令(命令)
docker build -t demotest . 構建 demotest鏡像 docker images 查看當前所有的鏡像 docker inspect demotest 查看 運行容器的詳情 docker ps 查看當前運行的容器 docker ps -a 查看當前所有的容器 docker stop demotest 停止運行demotest容器 docker start demotest 開啟運行demotest容器 docker rm demotest 刪除demotest容器 docker rmi demotest 刪除demotest鏡像 docker rm $(docker ps -aq) 刪除所有容器 docker rmi $(docker images -q) 刪除所有鏡像