J'ai installé Docker pour Windows sur mon ordinateur portable et je suis passé de Conteneurs Linux à Conteneurs Windows dans les paramètres de Docker (ce qui a provoqué quelques redémarrages et mises à jour Windows). J'ai tiré une image et exécuté un conteneur basé sur elle en utilisant les commandes:
docker pull Microsoft/dotnet-framework
docker run -it Microsoft/dotnet-framework cmd
Dans une deuxième fenêtre de terminal, j'ai exécuté la commande:
docker cp app container_id:/
et a reçu ce message d'erreur:
Réponse d'erreur du démon: les opérations du système de fichiers sur un conteneur Hyper-V en cours d'exécution ne sont pas prises en charge
J'ai googlé cette erreur, mais rien (explicatif) ne s'est produit, ce qui est assez surprenant. Existe-t-il un moyen d'exécuter l'image en tant que conteneur Windows plutôt qu'en tant que conteneur Hyper-V sur Windows 10?
En fin de compte, je déploierai ce conteneur sur un hôte Windows Server 2016, mais je dois faire tous les développements et tests sur mon ordinateur portable exécutant Windows 10 Pro.
Version Docker
Client:
Version: 17.06.0-ce
API version: 1.30
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:30:30 2017
OS/Arch: windows/AMD64
Server:
Version: 17.06.0-ce
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 22:19:00 2017
OS/Arch: windows/AMD64
Experimental: true
Sur la base d'un commentaire de @GregorySuvalian, je comprends que Windows 10 autorise uniquement l'exécution Hyper-V. Donc, ma solution consiste à arrêter le conteneur, en exécutant le docker cp
commande et redémarrez le conteneur. (J'ai préféré cela à la configuration d'un volume, car il ne s'agit que d'une opération unique.)