Docker入门(运行.net core asp项目)
1.安裝docker
官網(wǎng)下載docker for windows,點(diǎn)擊下一步
docker安裝:https://blog.csdn.net/go_d_og/article/details/75675159
開啟電腦虛擬化:https://zhidao.baidu.com/question/1894752363981711700.html
注:必須開啟電腦虛擬化功能
2.創(chuàng)建.Net Core asp項(xiàng)目并使用docker運(yùn)行
項(xiàng)目創(chuàng)建沒什么好說的,打開vs看著操作就行
在項(xiàng)目根目錄創(chuàng)建名為 Dockerfile?的文件
兩種方式:
1.
?
?2.
Dockerfile的內(nèi)容為:
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app COPY . . EXPOSE 80 ENTRYPOINT ["dotnet", "NetCoreAsp.dll"]?
dockerfile文件內(nèi)容描述:https://www.cnblogs.com/jie-fang/p/7927643.html
?
1.以管理員權(quán)限啟動docker
2.在項(xiàng)目文件Dockerfile所在目錄打開命令行窗口(shift+鼠標(biāo)右鍵)
?
輸入命令:?dotnet publish -o ../publish?
上面是編譯并發(fā)布項(xiàng)目到父級目錄publish的命令
3.創(chuàng)建鏡像 在上面項(xiàng)目發(fā)布目錄publish中執(zhí)行:?docker build -t netcore .??注:后面有個(gè)點(diǎn)
然后就開始下載創(chuàng)建鏡像
4.運(yùn)行圖像
?docker run -it --rm -p 8080:80 netcore??//-it --rm運(yùn)行一個(gè)鏡像當(dāng)退出時(shí)自動刪除運(yùn)行時(shí)創(chuàng)建的容器
?docker run -i -p 8080:80 netcore??//-i 運(yùn)行一個(gè)鏡像退出時(shí)創(chuàng)建的容器還在運(yùn)行 使用:docker stop 容器ID 停止容器 docker rm 容器ID 刪除容器
?docker run -t --rm -p 8080:80 netcore??//退出時(shí)不刪除容器,但使用:docker stop 容器ID 停止容器后,容器自動刪除
?
轉(zhuǎn)載于:https://www.cnblogs.com/kekee/p/9328468.html
總結(jié)
以上是生活随笔為你收集整理的Docker入门(运行.net core asp项目)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ2513-Colored Stic
- 下一篇: 最大子阵