我正在运行一台码头机,以便在OSX10.10Yosemite上创建本地对接主机。
下面的脚本创建主机,然后远程登录以运行第二个脚本,该脚本安装以前保存到本地压缩文件中的图像。
#!/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 shssh_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不幸的是,创建的虚拟机卷太小,无法在文件上传输(> 1GB)。
这是一个众所周知的问题:resize/
但是,该解决方案涉及调用GUI工具,并且不适合于脚本目的。
我想找一种方法:
注意,修改后的脚本对其他坞机驱动程序(包括AWS EC2实例)很好。
解决方案必须包括安装本地坞映像,而不是从任何类型的存储库中提取。
为了避免混淆,这是关于将图像文件放到对接器主机中,而不是将文件挂载到停靠器容器实例中。
发布于 2015-04-19 08:55:03
您应该能够使用对接机创建--虚拟盒-磁盘大小为"35000“。将磁盘大小选项添加到构建脚本中。
https://stackoverflow.com/questions/29726779
复制相似问题