.netcore/docker實踐, It was not possible to find any installed .NET Core SDKs


我們可以運行一下.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)   刪除所有鏡像

 


免責聲明!

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



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