顯示包含「Docker」標籤的文章。顯示所有文章
顯示包含「Docker」標籤的文章。顯示所有文章

2017年4月20日星期四

Hyper-V 之你要記憶體我無理由不給你.

今天開始試玩 MSSQL-Server 2017 CTP 2.0 (Docker Version). 因為昨天發佈了一堆新功能, 不得不去試, Graph Query, Python, Azure Data Lake.... 等等.

如常地用 VM 試 Docker 試 MSSQL.

因為近期裝緊 Slackware Hyper-V Guest 順手就係度試埋 Docker 17.04. 因為好常用 Dynamic Memory, 所以都調到好少 Ram. 跟住問題就來了.


MSSQL-Server-Linux 會 Detect 要 3.25GB Ram 才運行, 但我設定是 Min. 2GB Ram, 所以就不運行. 但其實是有充足的記憶體的. 但 Linux 沒有 Memory Demand, 所以 Hyper-V 就沒有給 Ram.

這時就想起 周星馳..."做咩呀?你愛呀?你愛要出聲先得架,你愛我俾你,你唔愛我當然唔會俾你啦!無理由你話愛我唔俾你,你唔愛我俾你架嘛!大家講道理嘛!拿,我數三聲,你話愛唔愛喇喎?"

好像都未遇過這個問題, 未 Google 一下, 可以能有程序可以加 Ram. 唯有加大 Min. Ram 先.


這次開多幾個 MSSQL 就可以成功加到 Ram.

2016年1月11日星期一

用 Synology 的 Docker 運行 ASP.NET 5 試行 Simple WebSocket.

在家都有隻 Synology 的 NAS. 知道 DSM 可運行 Docker 就當然要試一下.

輕鬆地從 Package Manager 找 Docker 就可以.



安裝後就可以從 Docker Hub 找 "aspnet" 就找到 Microsoft/aspnet


安裝時選擇所需的版本. 我選用了 1.0.0-rc1-update1.

當下載後, 就可以係 Image 中找到已下載的 Image.



這裡可以選 Launch with Wizard.


Step 1: Container Name 同加一個 Port. 主要將 NAS 的 Port 指到 Container 的 Port.


Step 2: Default 就可以.


Step 3: 這裡需要 Advanced Settings 主要將一個 Folder 指入 Container. 用作將要放的 ASP.NET Web 放到 Container 中, 如下.


完成後就可以開始這個 Container.

進入 Home Folder (我將 Project Files 指到 Home)

運行一次 dnu restore (Restore 所需的套件)後, 就可以 dnx web 去運行.

但我沒有加入相關的 config. 這裡直接加入 Options.

dnx web --server.urls http://0.0.0.0:5000 預設是 localhost:5000. 外部不能連入. 所以改成 0.0.0.0:5000



這樣就可以直接連入 NAS 的 50080 Port. 之前 Step 1 指定的. 同樣可以運行這個簡單的 WebSocket.