在Docker中运行asp.net core 跨平台应用程序
概述
Docker已經(jīng)熱了有一兩年了,而且我相信這不是一個曇花一現(xiàn)的技術(shù),而是一個將深遠(yuǎn)影響我們?nèi)蘸箝_發(fā)和部署、運(yùn)營應(yīng)用系統(tǒng)的一種創(chuàng)新(很多人將其作為devops的一種非常重要的基石)。學(xué)習(xí)docker的最好方式,莫過于它的官方文檔 ,有興趣 的同學(xué)請參考?https://www.docker.com/what-docker?
筆者最近在寫一個Office 365的集成和擴(kuò)展應(yīng)用開發(fā)的系列文章(https://aks.ms/office365devguide) ,其中的范例也將基于docker來部署。
準(zhǔn)備
為了進(jìn)行后續(xù)的實(shí)驗(yàn),請準(zhǔn)備如下的環(huán)境
基本條件
Windows 10 Enterprise, Professional, or Education
64-bit Processor with Second Level Address Translation (SLAT).
CPU support for VM Monitor Mode Extension (VT-c on Intel CPU's).
Minimum of 4 GB memory.
Docker for Windows? 請參考?https://docs.docker.com/docker-for-windows/?和??https://docs.docker.com/docker-for-windows/install/?
Microsoft .NET Core SDK ,請參考?https://www.microsoft.com/net/core#windowscmd?(我安裝的是最新的2.0 preview2)
動手實(shí)驗(yàn)
打開Powershell
創(chuàng)建dotnet core mvc應(yīng)用程序? dotnet new mvc –o mvcapp
切換到該目錄? cd mvcapp
還原包(如果是dotnet core 2.0,則可以跳過這個步驟)? dotnet restore
發(fā)布應(yīng)用程序? dotnet publish –c release
在當(dāng)前目錄下面創(chuàng)建一個DOCKERFILE,內(nèi)容如下
FROM microsoft/dotnet:2.0.0-preview2-sdk
WORKDIR /app
COPY bin/release/netcoreapp2.0/publish .
ENTRYPOINT ["dotnet", "mvcapp.dll"]
生成docker鏡像? docker build –t mvcapp .
運(yùn)行docker鏡像? docker run –p 8000:80 –e “ASPNETCORE_URLS=http://+:80” mvcapp
以上命令如果不熟悉,請大家自行查看幫助。例如 dotnet new mvc –h 或者 docker build -h
如此這般之后,你就可以打開本機(jī)的瀏覽器,輸入http://localhost:8000?進(jìn)行訪問了
相關(guān)文章:?
老司機(jī)實(shí)戰(zhàn)Windows Server Docker:1 初體驗(yàn)之各種填坑
老司機(jī)實(shí)戰(zhàn)Windows Server Docker:2 docker化現(xiàn)有iis應(yīng)用的正確姿勢
老司機(jī)實(shí)戰(zhàn)Windows Server Docker:3 單節(jié)點(diǎn)Windows Docker服務(wù)器簡單運(yùn)維(上)
老司機(jī)實(shí)戰(zhàn)Windows Server Docker:4 單節(jié)點(diǎn)Windows Docker服務(wù)器簡單運(yùn)維(下)
老司機(jī)實(shí)戰(zhàn)Windows Server Docker:5 Windows Server Dockerfile葵花寶典
.Net大戶的選擇:Windows Container在攜程的應(yīng)用
Docker4Dev #6 使用 Windows Container 運(yùn)行.net應(yīng)用
Docker基礎(chǔ)入門及示例
Linux+Nginx+Asp.net Core部署
Docker Machine 簡介
容器,Docker和Azure Container Service
基于VS2017的Docker Support體檢ASP.NET Core站點(diǎn)的Docker部署
Docker-Compose 一鍵部署Ningx+.Net Core+Redis集群
DotNetCore跨平臺~Dockerfile的解釋
Docker~從Dockerfile到Container的過程
原文地址:http://www.cnblogs.com/chenxizhang/p/7148657.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的在Docker中运行asp.net core 跨平台应用程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: [信息安全] 1.密码工具箱
 - 下一篇: Entity Framework Cor