Я настроил Docker для Windows на своем ноутбуке и переключился с Linux Containers на Windows Containers в настройках Docker (что потребовало нескольких перезапусков и обновлений Windows). Я вытащил образ и запустил на его основе контейнер с помощью команд:
docker pull microsoft/dotnet-framework
docker run -it microsoft/dotnet-framework cmd
Во втором окне терминала я выполнил команду:
docker cp app container_id:/
и получил это сообщение об ошибке:
Ответ об ошибке от демона: операции файловой системы с запущенным контейнером Hyper-V не поддерживаются
Я гуглил эту ошибку, но ничего (поясняющего) не нашел, как ни странно. Есть ли способ запустить образ как контейнер Windows, а не как контейнер Hyper-V в Windows 10?
В конечном итоге я разверну этот контейнер на хосте Windows Server 2016, но мне нужно выполнять всю разработку и тестирование на своем ноутбуке под управлением Windows 10 Pro.
Докер-версия
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
process
изоляции, и у вас не будет этой проблемы. - person Gregory Suvalian   schedule 13.08.2017docker cp
и затем перезапустив контейнер. Это относительно просто неудобство, но я смог обойти эту проблему, когда снова внимательно посмотрел на ошибку. - person Web User   schedule 13.08.2017