增加Boot2Docker卷大小的方法或本地安装docker映像的替代方法

增加Boot2Docker卷大小的方法或本地安装docker映像的替代方法,docker,virtualbox,boot2docker,Docker,Virtualbox,Boot2docker,我正在运行一台docker机器,以便在OS X 10.10 Yosemite上创建本地docker主机 下面的脚本将创建主机,然后远程登录以运行第二个脚本,该脚本将安装以前保存到本地压缩文件中的图像 #!/bin/bash docker-machine create --driver virtualbox docker-stack docker-machine docker-machine docker-stack-local stackip="$(docker-machine ip doc

我正在运行一台docker机器,以便在OS X 10.10 Yosemite上创建本地docker主机

下面的脚本将创建主机,然后远程登录以运行第二个脚本,该脚本将安装以前保存到本地压缩文件中的图像

#!/bin/bash

docker-machine create --driver virtualbox docker-stack
docker-machine docker-machine docker-stack-local 
stackip="$(docker-machine ip docker-stack-local)"
sshpass -p "tcuser" scp -v -r docker_images/ docker@"${stackip}":/home/docker/
cat ssh_after.sh | docker-machine ssh ec2-01 sh
sh脚本调用所需docker映像的安装:

#!/bin/bash

cd /home/docker/test
gunzip -c anaconda_bak.tgz | docker load
gunzip -c r-base_bak.tgz | docker load
gunzip -c git_bak.tgz | docker load
gunzip -c mariadb.tgz | docker load
不幸的是,创建的虚拟机卷太小,无法通过大于1 GB的文件进行传输

这是一个众所周知的问题:

但是,该解决方案涉及调用GUI工具,不适合编写脚本

我想找到一种方法:

之后使用bash脚本调整图像大小,或 找到一种通过ssh将压缩文件的标准输出流传递给docker load的方法 注意,修改后的脚本适用于其他docker机器驱动程序,包括AWS EC2实例

解决方案必须包括安装本地docker映像,而不是从任何类型的存储库中提取


为避免混淆,这是关于将图像文件放入docker主机,而不是将文件装入docker容器实例。

您应该能够使用docker machine create-virtualbox disk size 35000。将磁盘大小选项添加到构建脚本中。

您应该能够使用docker machine create-virtualbox磁盘大小35000。将磁盘大小选项添加到构建脚本中