.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)
如果只是簡單的使用上面的命令,是可以正確的部署項(xiàng)目,但是會出現(xiàn)一個(gè)問題,就是我項(xiàng)目如果更新了的話。我需要先刪除容器,還要?jiǎng)h除鏡像才能重新部署。如果我只是單純的刪除容器重新部署的話,項(xiàng)目是不會更新的。
為什么會出現(xiàn)這個(gè)原因呢?
就是因?yàn)槲覜]有掛載目錄,docker默認(rèn)掛載了一個(gè)隨機(jī)名的目錄,如果我不刪除鏡像,無論我創(chuàng)建多少個(gè)容器,項(xiàng)目還是不會變。
問題解決
如何解決這個(gè)問題,很簡單,只需要使用-v
指令就行了
如下:
docker run -d -p 80:80 -v 項(xiàng)目路徑:/src --name app app
這樣子部署容器之后,鏡像中就會將掛載路徑指向你的項(xiàng)目路徑,這樣子每次項(xiàng)目更新只需要?jiǎng)h除容器,然后重新創(chuàng)建容器即可。
注意:這是.net項(xiàng)目,掛載路徑為/src,其他的項(xiàng)目還沒了解,我試著改過這個(gè)掛載路徑,但是不太行,創(chuàng)建容器的時(shí)候,容器中會自動給你創(chuàng)建一個(gè)src目錄,如果有解決辦法可以評論該篇文章,迫切希望各位大佬解答我的疑惑。
擴(kuò)展
可以使用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插件實(shí)現(xiàn)war包自動部署到docker的操作步驟
- docker 中的–mount 和-v 參數(shù)區(qū)別解析
相關(guān)文章
asp #include file 與 #include virtual 的區(qū)別小結(jié)
簡單來說,#include file后面跟的是文件的“相對路徑”, #include virtual后面跟的是文件的“絕對路徑”。2009-06-06asp cint clng的范圍與防止cint和clng的溢出解決方法大全
首先我們需要了解的是cint范圍 -32,768 到 32,767。 clng范圍 -2,147,483,648 到 2,147,483,647。2008-01-01ASP備份SQL Server數(shù)據(jù)庫改進(jìn)版
改進(jìn)的ASP備份SQL Server數(shù)據(jù)庫,網(wǎng)上原理的不是很好,需要的朋友可以參考下。2011-02-02用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼
用VB生成DLL封裝ASP連接數(shù)據(jù)庫的代碼...2007-02-02ASP開發(fā)中數(shù)據(jù)庫文件調(diào)用的捷徑
本文針對ASP程序設(shè)計(jì)中最基礎(chǔ)、也是最關(guān)鍵的部分"數(shù)據(jù)庫文件的調(diào)用"進(jìn)行說明,同時(shí)談?wù)凙SP程序設(shè)計(jì)中數(shù)據(jù)庫文件調(diào)用的一些技巧2006-09-09