Docker不会更改VHD位置

时间:2017-02-21 14:05:23

标签: docker

所以我使用Hyper-V在win10上运行。

Docker目前正在使用存储在我的C驱动器上的硬盘实例(这是一个空间很小的ssd)我希望它在我的驱动器sshd上。

以下是我尝试过但失败的原因,因为看起来Docker每次都会跳回到默认值。

  • 更改正在使用高级部分中的docker接口(到d驱动器中的vhdx文件的副本)
  • 通过将硬盘驱动器迁移到新位置,在hyperv管理器中手动更改

以及在执行这些操作后重新启动计算机的其他变体。

3 个答案:

答案 0 :(得分:3)

使用 docker>设置>高级>改变vhd位置。请注意,您应该选择一个空目录,而不是自己复制VHD文件。

答案 1 :(得分:0)

当我遇到类似的问题时,只需更改磁盘映像位置路径就不会在docker重新启动时停留;这个过程对我有用:

  1. 创建目标文件夹,确保其为空(因此没有MobyLinuxVM.vhdx的副本)

  2. Docker>重置>中恢复为出厂默认值... 将docker恢复为出厂默认值

  3. Docker>设置>共享驱动器中,授予驱动器(在您的情况下为D)对docker的共享访问。点击“应用”。

  4. Docker>设置>高级中,在“磁盘映像位置”下浏览到目标文件夹。点击“应用”。

ref:https://github.com/docker/for-win/issues/2063

答案 2 :(得分:0)

  1. 停止/关闭Docker
  2. 从中复制/移动现有的.vhdx
  

C:\ Users \ Public \ Documents \ Hyper-V \ Virtual Hard Disks \ MobyLinuxVM.vhdx

  

D:\ MobyLinuxVM.vhdx(您首选的ssd位置)

  1. 编辑Docker settings.json 文件( %APPDATA%\ Docker \ settings.json )并配置
  

“ MobyVhdPathOverride”:“ D:\ MobyLinuxVM.vhdx”

  1. 现在再次启动Docker-更改应该就位了。