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