Como instalar um contêiner Windows Feature on Docker (Windows 2016 Server) que requer uma “reinicialização do servidor”?

3

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.

    
por Mathias Conradt 03.03.2016 / 08:29

1 resposta

1

Neil Peterson vom Microsoft me respondeu no Twitter sobre isso, parece ser um bug: link

    
por 03.03.2016 / 19:00