首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加Boot2Docker卷大小或在本地安装坞映像的方法

增加Boot2Docker卷大小或在本地安装坞映像的方法
EN

Stack Overflow用户
提问于 2015-04-19 06:55:52
回答 1查看 1.3K关注 0票数 1

我正在运行一台码头机,以便在OSX10.10Yosemite上创建本地对接主机。

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

代码语言:javascript
复制
#!/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脚本调用所需的坞映像的安装:

代码语言:javascript
复制
#!/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工具,并且不适合于脚本目的。

我想找一种方法:

  1. 使用bash脚本调整图像的大小,或
  2. 找到一种通过ssh输送压缩文件的stdout流以传递到docker装载的方法。

注意,修改后的脚本对其他坞机驱动程序(包括AWS EC2实例)很好。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-19 08:55:03

您应该能够使用对接机创建--虚拟盒-磁盘大小为"35000“。将磁盘大小选项添加到构建脚本中。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29726779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档