2017-03-06 119 views
0

我試圖用這個命令運行在Windows Server 2016上nanoserver圖像(EC2實例,或天青VM):泊塢窗運行nanoserver無法啓動

docker run -d --name nanoms microsoft/nanoserver:latest 

編輯:實際上它是不是隻是nanoserver,我遇到了運行microsoft/windowsservercore的最新問題。

但是,如果我然後運行(碼頭ps -a)它然後顯示狀態爲已退出。 泊塢窗記錄nanoms - 只顯示「C:>」(所以沒有錯誤)

如果我使用- 它代替-d那麼它顯示了一些「東西」,並掛起,直到我打CTRL- C,但它已經開始,我可以'登錄'!

所示 '東西':

[2J [H [1H [37;40米[K [2H [K [3H- [K [4H [K [5H [K [6H [K [7H [ K [8H [K [9H [K [10H [K [11H [K [12H [KH [KH [K [14H [K [15H [K [18H [K [19H [K [20H [K [21H [K [22H [K [23H [K [24H [K [25H [K; [1; 1HMicrosoft Windows [Version 10.0.14393]版權所有。

編輯2:當我在PowerShell中運行命令上面的「東西」發生。如果我在cmd提示符下運行命令,那麼使用-it成功連接。但是,仍然總是退出。

有什麼我在做錯了嗎?有沒有什麼特別的與Windows服務器2016年和碼頭,這意味着-D不工作?開始一個容器與-d是有點基本我會想...

我已經嘗試重新啓動服務器,結果相同。

nanoserver是基於10.0.14393.693的圖像(.823有一些問題)。

=================

要重現該問題:

  1. 自旋向上或者一個EC2實例或Azure的VM,OS == Windows Server 2016 - 帶有容器。
  2. RDP在,啓動一個CMD窗口(或Powershell的)
  3. 執行命令:搬運工運行微軟-d/nanoserver
  4. 一旦完成運行命令:搬運工PS -a
  5. 驗證,是容器活躍還是退出?

我的期望是,應該是積極的。我的期望錯了嗎?

回答

1

是的,你的期望是錯的:)

容器需要運行的東西。例如,當您使用-it參數運行時創建的命令提示符。明確指定popwershell可能對你更好。

docker run --name nanoms microsoft/nanoserver:latest -it powershell