web-dev-qa-db-fra.com

Impossible de copier vers le conteneur Windows ('docker cp') sur Windows 10

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
17
Web User

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.)

22
Web User