我在Windows 10上使用Docker。运行docker pull kaggle/python
后,文件MobyLinuxVM.vhdx达到近30 GB,并使我的C驱动程序已满。如何安全地将此文件移动到另一个驱动程序?
答案 0 :(得分:1)
1-关闭Docker
2-将C:\path\to\file\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdx
移至E:\Foo\Bar\MobyLinuxVM.vhdx
(更大的驱动程序)
3-编辑%APPDATA%\Docker\settings.json
以设置"MobyVhdPathOverride": "E:\\Foo\\Bar\\MobyLinuxVM.vhdx"
4-启动Docker
如果下次要在运行pull命令时编辑VM Default位置,请以管理员身份打开powershell并运行以下命令:
Set-VMHost -VirtualHardDiskPath <the/new/path>
检查是否更改了路径,请运行以下命令:
(get-vmhost).VirtualHardDiskPath
答案 1 :(得分:0)
仅编辑 public Task NavigateToAsync<TViewModel>() where TViewModel : ViewModelBase
{
return InternalNavigateToAsync(typeof(TViewModel), null);
}
public Task NavigateToAsync<TViewModel>(object parameter) where TViewModel : ViewModelBase
{
return InternalNavigateToAsync(typeof(TViewModel), parameter);
}
await NavigationService.NavigateToAsync<hereRequireClass>();
like
await NavigationService.NavigateToAsync<TestingClass>();
对我不起作用。
我也执行步骤1和2:
1-关闭Docker
2-将C:\ path \ to \ file \ Hyper-V \ Virtual Hard Disks \ MobyLinuxVM.vhdx移至E:\ Foo \ Bar \ MobyLinuxVM.vhdx(更大的驱动程序)
但是在那之后,我启动了Hyper-V-Manager并在“动作”面板上打开了hyper-v设置。在那里,我将settings.json
更改为C:\path\to\file\
。
我不确定,但是我认为这与提到的powershell命令相同。
启动Docker for Desktop之后,新位置在docker设置对话框的高级设置中可见。
提示:您还可以使用Hyper-V设置来检查找到E:\Foo\Bar\
的路径。
第二个提示:如果MobyLinuxVM.vhdx
文件夹中的MobyLinuxVM.vhdx
以上,则必须将它们复制到所有新位置。否则,Hyper-V管理器将无法访问它们。