次のコマンドを使用して、Windows Server 2016 (ec2 インスタンス、または Azure VM) でnanoserverイメージを実行しようとしています。
docker run -d --name nanoms microsoft/nanoserver:latest
編集:実際にはnanoserverだけではありません。microsoft/windowsservercore:latestを実行しても同じ問題が発生します。
しかし、その後 ( docker ps -a ) を実行すると、ステータスが Exited と表示されます。 Docker ログ nanoms - "c:>" のみを表示 (エラーなし)
-dの代わりに-itを使用すると、いくつかの「何か」が表示され、ctrl-C を押すまでハングしますが、実際には開始され、「ログイン」できます!
表示される「もの」:
[2J[H[1H[37;40m]K[2H[K[3H[K[4H[K[5H[K[6H[K[7H]K[8H[K[9H]K[10H[K[11H] [K[12H[K [13H[K[14H]K[15H[K[16H[K[17H]K[18H[K[19H[K[20H]K[21H[K[22H[K[23H[K [1;1HMicrosoft Windows [バージョン 10.0.14393] (c) 2016 Microsoft Corporation. 全著作権所有。
編集2:powershellでコマンドを実行すると、上記の「もの」が発生します。cmdプロンプトでコマンドを実行すると、-itを使用すると正常に接続されます。しかし -d それでも常に終了します。
ここで私が間違っていることはありますか?-d が機能しないことを意味する Windows Server 2016 と docker に何か特別なことはありますか? -d でコンテナーを開始することは、基本的なことだと思います...
サーバーを再起動しようとしましたが、同じ結果です。
nanoserver は 10.0.14393.693 ベースのイメージです (.823 には問題がありました)。
=================
問題を再現するには:
- EC2 インスタンスまたは Azure VM、OS == Windows Server 2016 - コンテナーを使用してスピンアップします。
- RDP で、CMD ウィンドウ (または Powershell) を起動します。
- 次のコマンドを実行します: docker run -d microsoft/nanoserver
- それが完了したら、次のコマンドを実行します: docker ps -a
- コンテナがアクティブまたは終了していることを確認してください。
私の期待は、それがアクティブであるべきだということです。私の予想は間違っていますか?