在Docker中运行asp.net core 跨平台应用程序
概述
Docker已經熱了有一兩年了,而且我相信這不是一個曇花一現的技術,而是一個將深遠影響我們日后開發和部署、運營應用系統的一種創新(很多人將其作為devops的一種非常重要的基石)。學習docker的最好方式,莫過于它的官方文檔 ,有興趣 的同學請參考?https://www.docker.com/what-docker?
筆者最近在寫一個Office 365的集成和擴展應用開發的系列文章(https://aks.ms/office365devguide) ,其中的范例也將基于docker來部署。
準備
為了進行后續的實驗,請準備如下的環境
基本條件
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)
動手實驗
打開Powershell
創建dotnet core mvc應用程序? dotnet new mvc –o mvcapp
切換到該目錄? cd mvcapp
還原包(如果是dotnet core 2.0,則可以跳過這個步驟)? dotnet restore
發布應用程序? dotnet publish –c release
在當前目錄下面創建一個DOCKERFILE,內容如下
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 .
運行docker鏡像? docker run –p 8000:80 –e “ASPNETCORE_URLS=http://+:80” mvcapp
以上命令如果不熟悉,請大家自行查看幫助。例如 dotnet new mvc –h 或者 docker build -h
如此這般之后,你就可以打開本機的瀏覽器,輸入http://localhost:8000?進行訪問了
相關文章:?
老司機實戰Windows Server Docker:1 初體驗之各種填坑
老司機實戰Windows Server Docker:2 docker化現有iis應用的正確姿勢
老司機實戰Windows Server Docker:3 單節點Windows Docker服務器簡單運維(上)
老司機實戰Windows Server Docker:4 單節點Windows Docker服務器簡單運維(下)
老司機實戰Windows Server Docker:5 Windows Server Dockerfile葵花寶典
.Net大戶的選擇:Windows Container在攜程的應用
Docker4Dev #6 使用 Windows Container 運行.net應用
Docker基礎入門及示例
Linux+Nginx+Asp.net Core部署
Docker Machine 簡介
容器,Docker和Azure Container Service
基于VS2017的Docker Support體檢ASP.NET Core站點的Docker部署
Docker-Compose 一鍵部署Ningx+.Net Core+Redis集群
DotNetCore跨平臺~Dockerfile的解釋
Docker~從Dockerfile到Container的過程
原文地址:http://www.cnblogs.com/chenxizhang/p/7148657.html
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的在Docker中运行asp.net core 跨平台应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [信息安全] 1.密码工具箱
- 下一篇: 在Azure Container Ser