[Docker for Windows] ASP.NET Core 試玩

個人針對.netcore 執行在docker的一些小功能測試,例如:如何將發行的程式建置成image、連線到內部主機等..。

環境

  • Docker for Windows
  • image:aspnetcore (Linux base)

Step by Step

1.建立.netcore web application,在Contoller撰寫資料庫連線


image
View,顯示連線狀態

image

2.發行程式,使用File System

image

3.下載image

docker pull microsoft/aspnetcore

4.在bin目錄下,新增Dockerfile

image

Dockerfile 內容


5.建置Image

docker build -t mynetcoreapp .

image

ps:紅字為安全性警告訊息,謎.....請忽略..。

6.執行Container

docker run -d -p 8001:80 --add-host db-ap1:192.168.1.101 --name mynetcore mynetcoreapp

ps:add-host 為新增一筆record在etc/hosts內,讓此container可以連線到公司內的其他主機,本例主要為連線到公司內的資料庫。

7.測試程式

瀏覽器執行 http://localhost:8001/conn/open

image

參考來源

http://kevintsengtw.blogspot.tw/2016/11/docker-for-windows-aspnet-core-part1.html
https://docs.docker.com/engine/reference/run/#/managing-etchosts

這個網誌中的熱門文章

[.NET Core] 將專案發行至IIS

[TFS] 分支與合併