av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Asp.Net部署Docker-v指令使用詳解

瀏覽:45日期:2022-06-12 13:58:35
之前我淺學(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

問(wèn)題出現(xiàn)
如果只是簡(jiǎn)單的使用上面的命令,是可以正確的部署項(xiàng)目,但是會(huì)出現(xiàn)一個(gè)問(wèn)題,就是我項(xiàng)目如果更新了的話。我需要先刪除容器,還要?jiǎng)h除鏡像才能重新部署。如果我只是單純的刪除容器重新部署的話,項(xiàng)目是不會(huì)更新的。

為什么會(huì)出現(xiàn)這個(gè)原因呢?

就是因?yàn)槲覜](méi)有掛載目錄,docker默認(rèn)掛載了一個(gè)隨機(jī)名的目錄,如果我不刪除鏡像,無(wú)論我創(chuàng)建多少個(gè)容器,項(xiàng)目還是不會(huì)變。


問(wèn)題解決
如何解決這個(gè)問(wèn)題,很簡(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)目還沒(méi)了解,我試著改過(guò)這個(gè)掛載路徑,但是不太行,創(chuàng)建容器的時(shí)候,容器中會(huì)自動(dòng)給你創(chuàng)建一個(gè)src目錄,如果有解決辦法可以評(píng)論該篇文章,迫切希望各位大佬解答我的疑惑。

擴(kuò)展
可以使用docker inspect 鏡像名查看掛載路徑,找到Mounts查看掛載信息。
標(biāo)簽: ASP.NET
主站蜘蛛池模板: 中文字幕在线观看一区二区三区 | 超碰在线成人 | 精品国产三级 | 日韩在线免费观看视频 | 亚洲激情视频在线观看 | 成人扒开伸进免费观看 | 22精品一区二区三区 | 麻豆av在线免费观看 | 欧美精品一区在线观看 | 成人激情综合网 | www.黄色片| 国产福利在线播放 | 韩日一区二区 | 中国少妇xxxxhd做受 | 69av在线播放 | 激情久久综合 | 97免费在线视频 | 91一级片 | 手机看片在线 | 五月天精品 | 91美女网站 | 九九热精品在线 | av一区二区在线观看 | 97视频网站| 91亚洲精品在线 | 91色网站| 国产精品视频在线观看 | 国产欧美日韩一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 久久都是精品 | 伊人久久中文字幕 | 久久久青草 | 精品亚洲一区二区三区 | 国产不卡视频 | 中文字幕在线观看一区二区 | 日韩不卡一区 | 免费看毛片网站 | 亚洲欧美视频 | 国产伦精品一区二区三区88av | 成人av一区二区三区在线观看 | 911精品国产一区二区在线 |