Machine: 如何为 docker-machine create 设置动态图像大小

创建于 2015-08-11  ·  3评论  ·  资料来源: docker/machine

你好,
我正在尝试在 CentOS 上使用 docker-machine 创建一台机器:

$docker-machine create -d virtualbox dev -D

部分输出:

斯特德:
正在创建 VirtualBox 虚拟机...
正在创建 SSH 密钥...
正在创建磁盘映像...
正在创建 20000 MB 硬盘映像...
从原始图像文件=“stdin”转换为文件=“/root/.docker/machine/machines/dev/disk.vmdk”...
创建大小为 20971520000 字节 (20000MB) 的动态图像...
执行:/usr/bin/VBoxManage createvm --basefolder /root/.docker/machine/machines/dev --name dev --register
标准输出:
STDERR:VBoxManage:错误:无法创建 VirtualBox 对象!
VBoxManage:错误:代码 NS_ERROR_ABORT (0x80004004) - 操作中止(扩展信息不可用)
VBoxManage:错误:很可能是 VirtualBox COM 服务器未运行或无法启动。

创建机器时出错:退出状态 1
您将需要检查提供程序以确保计算机和相关资源已正确删除。

问题:

  • 如何设置/更改动态图像大小,20000 MB 对我来说负担不起
  • 我的案子有什么问题
    感谢你的帮助!

问候 - 杜伊。

最有用的评论

@duynguyenvan - 运行docker-machine create --help ,它将显示所有可用选项。 在这种情况下,您可以使用--virtualbox-disk-size选项。 将磁盘设置为 2GB 的示例:

$ docker-machine create --virtualbox-disk-size 2000 -d virtualbox dev -D

您引用的输出:

STDERR: 
Image cache does not exist, creating it at /Users/brint/.docker/machine/cache...
No default boot2docker iso found locally, downloading the latest release...
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.7.1/boot2docker.iso to /Users/brint/.docker/machine/cache/boot2docker.iso...
Creating VirtualBox VM...
Creating SSH key...
Creating disk image...
Creating 2000 MB hard disk image...
Converting from raw image file="stdin" to file="/Users/brint/.docker/machine/machines/dev/disk.vmdk"...
Creating dynamic image with size 2097152000 bytes (2000MB)...

您会看到它只分配了 2,000MB,而不是默认的 20,000MB。

所有3条评论

@duynguyenvan - 运行docker-machine create --help ,它将显示所有可用选项。 在这种情况下,您可以使用--virtualbox-disk-size选项。 将磁盘设置为 2GB 的示例:

$ docker-machine create --virtualbox-disk-size 2000 -d virtualbox dev -D

您引用的输出:

STDERR: 
Image cache does not exist, creating it at /Users/brint/.docker/machine/cache...
No default boot2docker iso found locally, downloading the latest release...
Downloading https://github.com/boot2docker/boot2docker/releases/download/v1.7.1/boot2docker.iso to /Users/brint/.docker/machine/cache/boot2docker.iso...
Creating VirtualBox VM...
Creating SSH key...
Creating disk image...
Creating 2000 MB hard disk image...
Converting from raw image file="stdin" to file="/Users/brint/.docker/machine/machines/dev/disk.vmdk"...
Creating dynamic image with size 2097152000 bytes (2000MB)...

您会看到它只分配了 2,000MB,而不是默认的 20,000MB。

谢谢@brint。 您还可以参考http://docs.docker.com/machine/reference/create/了解有关 create` 的详细信息。

感谢@brint和@ehazlett。 我现在可以更改图像大小。 不幸的是,问题仍然存在,如下面的日志所示。 请问有什么想法吗?
斯特德:
正在创建 VirtualBox 虚拟机...
正在创建 SSH 密钥...
正在创建磁盘映像...
正在创建 2000 MB 硬盘映像...
从原始图像文件=“stdin”转换为文件=“/root/.docker/machine/machines/dev/disk.vmdk”...
创建大小为 2097152000 字节 (2000MB) 的动态图像...
执行:/usr/bin/VBoxManage createvm --basefolder /root/.docker/machine/machines/dev --name dev --register
标准输出:
STDERR:VBoxManage:错误:无法创建 VirtualBox 对象!
VBoxManage:错误:代码 NS_ERROR_ABORT (0x80004004) - 操作中止(扩展信息不可用)
VBoxManage:错误:很可能是 VirtualBox COM 服务器未运行或无法启动。

创建机器时出错:退出状态 1
您将需要检查提供程序以确保计算机和相关资源已正确删除。

此页面是否有帮助?
0 / 5 - 0 等级