web-dev-qa-db-fra.com

Installation de Docker sur la machine virtuelle Azure Windows 10

Je reçois une erreur lors de l'installation de Docker sur une machine virtuelle Azure.

enter image description here

configuration m/c: Azure vm, windows 10 enterprise, Intel 2,4 GHz, 7 Go de RAM, système d'exploitation 64 bits, processeur x64. J'ai parcouru quelques blogs et ils m'ont demandé d'activer la virtualisation imbriquée sur Azure vm comme suit.

Set-VMProcessor -VMName MobyLinuxVM -ExposeVirtualizationExtensions $ true

Mais cela n'a pas aidé non plus et le m/c virtuel MobyLinuxVM n'a pas pu démarrer. J'ai installé les composants Hyper-V et Container à partir des fonctionnalités de Windows. Mais l'erreur indique "car l'un des composants Hyper-V n'est pas en cours d'exécution" alors que tous les composants d'Hyper-V sont en cours d'exécution. J'ai vérifié l'onglet des performances du gestionnaire de tâches et je n'y vois pas l'option de virtualisation. Je ne peux pas modifier les paramètres de virtualisation dans le BIOS car j'installe Docker sur une machine virtuelle Azure. J'ai également essayé de désactiver le pare-feu Windows, mais cela n'a pas aidé. Alors, comment exécuter Docker sur Azure Virtual M/C Windows 10 Enterprise.

13
Rajat Agrawal

Voici une solution si vous obtenez cette erreur sur Azure Windows 10 VM où vous avez installé Docker:

  1. Assurez-vous que les fonctionnalités de Windows Hyper-V sont activées en exécutant l'applet de commande PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose

  1. Assurez-vous que la fonctionnalité Conteneurs Windows est activée en exécutant l'applet de commande PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose

  1. Assurez-vous que l'hyperviseur est configuré pour démarrer automatiquement dans la base de données de configuration de démarrage (BCD) en exécutant invite de commande élevée la commande:

bcdedit /set hypervisorlaunchtype Auto

Après avoir exécuté tout ce qui précède et vous redémarrez la machine virtuelle Azure, Docker doit démarrer normalement.

8
Emil

Azure ne permet pas encore la virtualisation imbriquée.
Vous devez utiliser des instances DSv3 ou E3 pour cela. Utilisez simplement docker comme vous le feriez normalement

7
4c74356b41