web-dev-qa-db-ja.com

Windows 10でWindowsコンテナー( 'docker cp')にコピーできません

私はラップトップでDocker for Windowsをセットアップし、Dockerの設定でLinux ContainersからWindows Containersに切り替えました(これにより、再起動とWindowsの更新がいくつか行われました)。次のコマンドを使用して、イメージをプルし、それに基づいてコンテナーを実行しました。

docker pull Microsoft/dotnet-framework
docker run -it Microsoft/dotnet-framework cmd

2番目のターミナルウィンドウで、次のコマンドを実行しました。

docker cp app container_id:/

そしてこのエラーメッセージを受け取りました:

デーモンからのエラー応答:実行中のHyper-Vコンテナーに対するファイルシステム操作はサポートされていません

私はこのエラーをググりましたが、驚くべきことに、何も(説明)は出てきませんでした。 Windows 10で、Hyper-VコンテナーではなくWindowsコンテナーとしてイメージを実行する方法はありますか?

最終的には、このコンテナーをWindows Server 2016ホストに展開しますが、Windows 10 Proを実行しているラップトップですべての開発とテストを行う必要があります。

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

@GregorySuvalianのコメントに基づいて、Windows 10ではHyper-Vランタイムのみが許可されることを理解しています。だから私の回避策は、コンテナを停止してdocker cpコマンドを実行してコンテナを再起動します。 (これは、ボリュームのセットアップよりも1回だけの操作であるため、こちらの方が適しています。)

22
Web User