增加Boot2Docker卷大小的方法或本地安装docker映像的替代方法
我正在运行一台docker机器,以便在OS X 10.10 Yosemite上创建本地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
#!/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。将磁盘大小选项添加到构建脚本中