增加Boot2Docker卷大小的方法或本地安装Docker镜像的方法

我正在运行一个docker-machine来在OS X 10.10 Yosemite上创build一个本地docker主机。

以下脚本创build主机,然后远程login以运行第二个脚本,该脚本安装先前已保存到本地压缩文件的映像。

#!/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 

ssh_after.sh脚本调用所需的泊坞窗镜像的安装:

 #!/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 

不幸的是,创build的虚拟机卷太小,无法传输文件(> 1 GB)。

这是一个已知的问题: http : //docs.docker.com/articles/b2d_volume_resize/

但是,解决scheme涉及到调用GUI工具,不适合脚本的目的。

我想find一种方法来:

  1. 之后使用bash脚本调整图像大小,或者
  2. find一种方法来通过 ssh传输压缩文件的stdoutstream,以传递给docker加载

请注意,修改后的脚本对其他docker机驱动程序(包括AWS EC2实例)可以正常工作。

解决scheme必须包括安装本地泊坞窗图像,而不是从任何types的存储库中提取。

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

你应该可以使用docker-machine create –virtualbox-disk-size“35000”。 将磁盘大小选项添加到您的构build脚本。