windows - 更改 Docker 机器位置 - Windows

标签 windows docker docker-machine docker-toolbox

我在 Windows 7 上使用 docker 工具箱来运行 docker。 ( docker 版本 1.9.1)

事实证明,docker 机器在 C:\Users\username\.docker\machine\machines\default 处创建其 VM。当我提交图像时,此位置的 VM 大小会膨胀。由于是 Windows,我负担不起 C 盘上的奢华空间。

有什么方法可以更改默认机器的位置吗?

最佳答案

这对我来说在 Windows 7 上非常有效:

  1. 将 MACHINE_STORAGE_PATH 环境变量设置为您要用于 Docker 机器/VM、缓存等的位置的根目录。
  2. 安装 Docker 工具箱
  3. 运行 Docker 快速入门终端

Docker Toolbox 现在将在 MACHINE_STORAGE_PATH 指向的位置创建所有文件。

更新:

请注意,使用新存储路径创建新 VM 并不理想,因为 Docker 快速入门终端脚本似乎不适用于未命名为“默认”的任何内容。

如果您已经在 C: 驱动器中安装了一个 VM,那么最简单的做法是转到 Oracle VirtualBox 并删除“默认”VM,卸载 Docker Toolbox,删除 C:\Users\<用户名>.docker\,然后按照上面的3个步骤。

注意:可能不需要卸载和重新安装 Docker Toolbox。但是没有它我还没有测试过。

更新

要移动 Docker 证书,请将 DOCKER_CERT_PATH 变量设置为指向新驱动器的路径。感谢@Nutle 的提示。

关于windows - 更改 Docker 机器位置 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933107/

相关文章:

java - 从 Windows 中的 Java 程序运行命令提示符

windows - Windows 10音频卡顿

linux - netcat 实用程序的替代方案

reactjs - 无法在 docker 容器中运行的 nginx 子目录下部署 React 应用程序

docker - mkdir : cannot create directory '/ffa_app' : Permission denied

c# - 改变滚动条的宽度

c - "undefined reference to strerror_r"与 OpenSSL-1.1.0e 和 MinGW

caching - Travis CI 可以缓存 docker 图像吗?

docker - 在docker机器上运行docker-compose

Docker Golang SDK - 如何将容器标准输出重定向到文件