2017-08-09 90 views
1

我不得不containerize點網絡核心的Web API應用程序和容器部署到Azure的集裝箱服務推的Windows集裝箱(與泊塢建成)到Azure的集裝箱服務(ACS)和Linus OS

這裏有事情,我做

  1. 我做了Azure的門戶

  2. 同樣在創造一個藍色的集裝箱服務帳戶/域/虛擬機,我沒有爲Windows服務器2016的另一個虛擬機與已有的集裝箱泊塢窗安裝

  3. 在Windows服務器2016我確實創造了一個簡單的.NET核心web API的應用開創了使用泊塢

  4. 我推的Web API應用程序的圖像轉換爲泊塢該應用程序的圖像輪轂和使用SSH隧道接口試圖將圖像下載到Azure的集裝箱服務,因此它可以從服務運行

不過,我會得到一個消息,在Windows容器不能在Linux上的運行默認情況下,Azure容器服務是Linux系統

有沒有辦法將Windows Docker容器部署到Azure容器服務中 a。我應該在Windows中創建Azure容器服務嗎? b。我應該使用另一個Orchestrator(不是Docker)將Windows容器部署到Azure容器服務中嗎? c。我應該走另一條路嗎?

非常感謝您的支持!

回答

0
  1. 您需要創建ACS與Windows節點(kubernetes可以做到這一點)。
  2. Docker不是一個管絃樂隊。 Docker是運行容器的引擎。不,另一個引擎不會在這裏幫助,你需要Windows容器主機。
  3. 如果你想讓碼頭真的沒有別的辦法。將ACS與Windows節點一起使用或使用獨立的\ clustered 2016 Datacenter節點(您必須自行管理它們)。

我已經和kubernetes合作了一下,我相信它比你自己管理ws w016盒子更好(Azure提供了一種在幾分鐘內創建工作kubernetes集羣的方法)。 Kubernetes可以做滾動升級等有趣的事情,它與Azure集成,所以當你創建一個端點時,它會自動爲你創建一個公共IP地址,等等。

缺點是複雜性。如果你想讓kubernetes成爲你的生產環境,你最好準備好解決它:)

+0

非常感謝你的建議!你能否也請提出一些什麼會對我們更好的使用,第一種選擇還是第三種,因爲我們已經有了在Windows Servers 2016 VM上運行的容器 – Mikhail

+0

更新了我的答案@Mikhail – 4c74356b41

+0

非常感謝您的熱心幫助。我確實在Azure bash shell中創建了一個Kubernetes集羣,並且能夠運行kubectl命令。據我瞭解這個環境,我應該能夠運行容器。但是,無論何時我試圖從docker集線器中提取映像「無法連接到unix上的Docker守護進程:///var/run/docker.sock。docker守護進程是否正在運行?」。而且我找不到任何有關如何啓動docker守護進程的信息,所以我可以運行這些容器。我在正確的道路上,還是應該在Docker Windows Container的Kubernetes上使用docker命令? – Mikhail

相關問題