mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore
今天我們來說下如何在windows下使用docker運(yùn)行.net?core,既然是docker,那么我們首先得在windows上安裝docker。
在Windows安裝 docker 有兩種選擇?:
1、docker for windows
2、docker toolbox?
區(qū)別:
docker for windows-64位Windows 10、必須開啟 Hyper-V
docker toolbox -有virtualbox即可
今天只給大家介紹 docker for windows安裝
地址:https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
我們下載按照步驟一步步安裝就ok了,安裝之后打開可能會出現(xiàn)一個錯誤,如果沒有出現(xiàn)那肯定萬事大吉咯!
Hyper-V?沒開不能啟動:
以管理員身份打開?PowerShell?控制臺。
運(yùn)行以下命令:
現(xiàn)在我們再來啟動即可,在右下角也會有一個圖標(biāo),懸浮上去顯示 docker desk is running,表示已經(jīng)安裝成功(這個會提示我們登錄,不過登錄不登錄問題都不是太大,登錄之后可以連接到(Docker Hub)
接下來正式進(jìn)入我們今天的主題,如何而使用 docker for windows 來運(yùn)行 .netcore(Start)
首先我們創(chuàng)建一個.net core web項(xiàng)目
然后我們?nèi)ロ?xiàng)目根目錄去看,會發(fā)現(xiàn)有一個Dockerfile的文件,同樣我們需要在項(xiàng)目當(dāng)中修改Dockerfile文件的屬性,修改為較新則復(fù)制。?
我們可以運(yùn)行一下.net?core看一下出來的頁面效果,到現(xiàn)在我們需要的.net?core的事例已經(jīng)準(zhǔn)備好了,我們現(xiàn)在開始在docker?中部署了。
我們打開PowerShell?,輸入?docker?info?出現(xiàn)下面的界面的樣子證明docker?一切正常。
我們進(jìn)入到我們剛剛創(chuàng)建的.net core 項(xiàng)目的根目錄,然后開始構(gòu)建docker鏡像,要注意命令后面的那個 . ,意思是當(dāng)前目錄
docker build -t demotest .然后我們發(fā)現(xiàn)在執(zhí)行到第六步的時候報(bào)錯了,說什么在該路徑找不到該文件
我也卡在這里卡了很久,最后發(fā)現(xiàn)路徑拼接起來不對。我們仔細(xì)檢查下Dockerfile文件的第六步發(fā)現(xiàn)文件路徑是dockertest/dockertest.csproj,再結(jié)合我們當(dāng)前路徑是E:\Docker\dockertest
\dockertest,組合一來看,多了一個dockertest,然后我們修改Dockerfile文件中的路徑去掉這個多的dockertest/
然后我們再來執(zhí)行docker build -t demotest .然后發(fā)現(xiàn)我們在第10步的時候又出錯了,說這個程序不包含適合入口點(diǎn)的靜態(tài)'Main'方法,我們繼續(xù)檢查下Dockerfile文件,發(fā)現(xiàn)第9步那個工作路徑
是/src/dockertest,我們拼接一下發(fā)現(xiàn),又多了一個/dockertest,我們接著繼續(xù)去掉這個,然后繼續(xù)運(yùn)行docker build -t demotest .
這一次終于不負(fù)眾望。它完整的運(yùn)行完成了所有的步驟并且提示了
Successfully built eaa8cea8fcf4Successfully?tagged?demotest:latest
我們來看看構(gòu)建鏡像是否真的成功了吧
我們發(fā)現(xiàn)了這一個,是我們剛剛創(chuàng)建的demotest,既然鏡像我們已經(jīng)創(chuàng)建成功了,那我們正式運(yùn)行起來看看是否可用。
docekr run --name=demotest -p 7778:80 -d demotest--name:指定容器名稱-p:指定容器端口-d:指定容器?后臺運(yùn)行然后出現(xiàn)了一串字符串,說明我們啟動成功了,然后我們查看一下我們正在運(yùn)行的容器
然后我們?nèi)g覽器輸入ip+7778,看到如下頁面證明這次docker?for?windows??+.net?core?成功運(yùn)行了。
那么到這里我們的第一的windows+docker運(yùn)行.netcore算是正式完工了,然后在給大家介紹一些較為常用的docker命令(命令)
docker build -t demotest . 構(gòu)建 demotest鏡像docker images 查看當(dāng)前所有的鏡像
docker inspect demotest 查看 運(yùn)行容器的詳情
docker ps 查看當(dāng)前運(yùn)行的容器
docker ps -a 查看當(dāng)前所有的容器
docker stop demotest 停止運(yùn)行demotest容器
docker start demotest 開啟運(yùn)行demotest容器
docker rm demotest 刪除demotest容器
docker rmi demotest 刪除demotest鏡像
docker rm $(docker ps -aq) 刪除所有容器
docker rmi $(docker images -q) 刪除所有鏡像
原文地址:https://www.cnblogs.com/hulizhong/p/10698584.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結(jié)
以上是生活随笔為你收集整理的mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# excel导出png_c#根据ht
- 下一篇: python快速排序解析_快速排序pyt