Neil Peterson vom Microsoft me respondeu no Twitter sobre isso, parece ser um bug: link
Eu tento instalar o recurso do Windows " NetworkController
" em um contêiner docker no Windows 2016 Server TP4, usando o Powershell.
Depois de executar " Add-WindowsFeature NetworkController
", recebo a mensagem:
"Você deve reiniciar este servidor para finalizar o processo de instalação."
Quandoeuverificonovamente(semterfeitomaisnadaainda)comoGet-WindowsFeature,eletemoestadodeinstalação"InstallPending".
Agoranãotenhocertezadoque"reiniciar este servidor" significa 100%, mas suponho que significa que devo reiniciar a máquina host, já que não há mais nada para reiniciar (e o contêiner em si é apenas um contêiner, não uma VM como com uma abordagem do Hyper-V).
Então eu tento as seguintes abordagens:
Abordagem (1)
Eu paro o contêiner docker usando docker stop iisdemo
, reinicie a máquina host (meu servidor Windows 2016) e reinicie o contêiner docker, usando docker start iisdemo
.
Mas quando eu procuro o NetworkController, ele ainda não está instalado.
Abordagem(2)
Emumasegundatentativa,euadicionoorecursoereinicioocontêinerdodockersemreiniciaroservidordoWindows2016,apenasexecutando
dockrestartiisdemo
.
Agora,algoestranhoacontece,quandotentoverificarosrecursosviaGet-WindowsFeature*network*
,oprocessodecoletadedadoséinterrompidoem57%eocontêinerexisteporsisó.
Quandoeuanexaraimagemdodockernovamente:
>dockerstartiisdemo>dockerattachiisdemo>powershell>Get-WindowsFeature*network*
Estoudevoltaaopontodepartida:
Abordagem(3)
Outraterceiraabordagemobviamentenãodevefuncionar,maseutenteimesmoassimereinicieioservidor/hostdoWindows2016sempararocontêinerdocker.Escusadoserádizerqueistotambémnãofuncionou(omesmocomportamentodaabordagem1,ocontentorsaicom57%darecolhadedados).
Abordagem(4)
Aexecuçãodeum" shutdown -r -f -t 10
" dentro do contêiner também não ajuda. Após a reinicialização, o NetworkController
ainda não está instalado.
Observação: tentei usar os contêineres do Docker, bem como os contêineres do Windows (criados e gerenciados por meio dos comandos do Powershell), não faz diferença.
Neil Peterson vom Microsoft me respondeu no Twitter sobre isso, parece ser um bug: link