.Net部署Docker-v指令使用詳解
記錄Docker的-v指令使用
前言
之前我淺學(xué)了一下docker,方便部署.net項目(部署的是打包之后的項目)
dockerfile文件如下:
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 5031 EXPOSE 7031 FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src COPY . . ENTRYPOINT ["dotnet", "Personalblog.dll"]
然后下載鏡像,創(chuàng)建容器,都是使用的如下命令:
docker build -t app . docker run -d -p 80:80 --name app app
問題出現(xiàn)
如果只是簡單的使用上面的命令,是可以正確的部署項目,但是會出現(xiàn)一個問題,就是我項目如果更新了的話。我需要先刪除容器,還要刪除鏡像才能重新部署。如果我只是單純的刪除容器重新部署的話,項目是不會更新的。
為什么會出現(xiàn)這個原因呢?
就是因為我沒有掛載目錄,docker默認掛載了一個隨機名的目錄,如果我不刪除鏡像,無論我創(chuàng)建多少個容器,項目還是不會變。
問題解決
如何解決這個問題,很簡單,只需要使用-v指令就行了
如下:
docker run -d -p 80:80 -v 項目路徑:/src --name app app
這樣子部署容器之后,鏡像中就會將掛載路徑指向你的項目路徑,這樣子每次項目更新只需要刪除容器,然后重新創(chuàng)建容器即可。
注意:這是.net項目,掛載路徑為/src,其他的項目還沒了解,我試著改過這個掛載路徑,但是不太行,創(chuàng)建容器的時候,容器中會自動給你創(chuàng)建一個src目錄,如果有解決辦法可以評論該篇文章,迫切希望各位大佬解答我的疑惑。
擴展
可以使用docker inspect 鏡像名查看掛載路徑,找到Mounts查看掛載信息。
到此這篇關(guān)于.Net部署Docker-v指令使用 的文章就介紹到這了,更多相關(guān)Docker-v指令使用 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker<容器數(shù)據(jù)卷-v>對容器內(nèi)數(shù)據(jù)持久化詳解(備份)
- Docker數(shù)據(jù)卷掛載命令volume(-v)與mount的使用總結(jié)
- Dockerfile 中 VOLUME 與 docker -v 的區(qū)別說明
- docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決
- Hyper-V下搭建K8S集群安裝docker的方法步驟
- 使用docker -v 和 Publish over SSH插件實現(xiàn)war包自動部署到docker的操作步驟
- docker 中的–mount 和-v 參數(shù)區(qū)別解析
相關(guān)文章
解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題
這篇文章主要介紹了ASP中http狀態(tài)跳轉(zhuǎn)返回錯誤頁的問題的解決方法,感興趣的小伙伴們可以參考一下2015-10-10
非常不錯的ASP+Access數(shù)據(jù)庫的終極安全大法18則
非常不錯的ASP+Access數(shù)據(jù)庫的終極安全大法18則...2007-06-06
可用的ASP無重復(fù)數(shù)字隨機函數(shù), 數(shù)組實現(xiàn), 并應(yīng)用于隨機顯示記錄集
可用的ASP無重復(fù)數(shù)字隨機函數(shù), 數(shù)組實現(xiàn), 并應(yīng)用于隨機顯示記錄集...2007-03-03
分享一個好東東,動態(tài)Include文件 (Dynamic File Includes)
相信很多ASP開發(fā)者都會抱怨ASP的Include方式太老土了,以的方式加載文件實在是太不舒服了,在實際項目中不管我是不是一開始就要用到這個文件,我總得早早的把它Include進來...這方面PHP就舒服很多...什么時候用,什么時候In...2008-05-05
錯誤類型:Provider (0x80004005)未指定的錯誤 的一個處理方法
一般情況下asp可以正常運行,但只要連接數(shù)據(jù)庫就提示,Microsoft JET Database Engine 錯誤'80004005'2007-04-04
可以應(yīng)用到馬克斯電影站生成Rss Feed的代碼
前段時間為了給本人的電影站增加Rss訂閱功能,動手寫了個動態(tài)生成Rss Feed的ASP代碼,沒法上傳附件,就直接貼代碼吧,反正也不長,用馬克斯做電影站的朋友直接拿去用吧,其它類型的站點修改一下也能用。生成的Rss Feed采用UTF-8編碼,經(jīng)過feedvalidator.org校驗,兼容Rss 2.0和Atom。2008-03-03

