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

