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 可以看到運行環境已經在容器里了

