Windows10應用Docker部署DoNet Core


Win10和Mac穩定版的Docker發布了,之前看了下徐磊老師的幾篇Docker4Dotnet的文章http://devopshub.cn/2016/07/08/docker4dotnet-1-overview-and-helloworld/,但一直沒動手。。懶癌晚期了

准備個DotNet Core的Web應用程序,測試一下,並做點小修改

就為了運行的時候驗證下當前宿主的環境,沒別的意思

順便可以指定下程序入口,啟動時通過命令行指定個監聽端口:

               IConfiguration config  = new ConfigurationBuilder()
              .AddCommandLine(args)
                      .Build();
			
            var host = new WebHostBuilder()
			   .UseConfiguration(config)
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory()) 
                .UseStartup<Startup>()
                .Build();

然后簡單還原下引用,再發布一下做個測試

運行一下,證明代碼是可以正常跑的。而且是在我的Machine:DESKTOP-078UA43 下運行的

 

 

 

 測試下Docker

安裝完docker后先拉取下dotnet core的鏡像 docker pull microsoft/dotnet:latest

然后可以在項目根目錄下穿件個Dockerfile,填充下要打包的信息:

FROM microsoft/dotnet:latest
# Set the Working Directory
WORKDIR ./app 
# Configure the listening port to 80 
EXPOSE 5006 
# Copy the app
COPY /bin/Debug/netcoreapp1.0/publish/ /app/  
# Start the app
ENTRYPOINT dotnet DotNetCoreSample.dll --server.urls  http://*:5006 

然后就可打包運行了(docker run -d -p 5008:5004 coresample 可以注冊為后台進程)

訪問下http://localhost:5008/Home/About 可以看到運行環境已經在容器里了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM