use*_*435 1 virtualbox docker boot2docker
我正在运行一个docker-machine来在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
Run Code Online (Sandbox Code Playgroud)
ssh_after.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
Run Code Online (Sandbox Code Playgroud)
遗憾的是,创建的虚拟机卷太小而无法传输文件(> 1 GB).
这是一个众所周知的问题:http: //docs.docker.com/articles/b2d_volume_resize/
但是,该解决方案涉及调用GUI工具,不适合脚本编写.
我想找到一种方法:
请注意,修改后的脚本适用于其他docker-machine驱动程序,包括AWS EC2实例.
解决方案必须涉及安装本地docker镜像,而不是从任何类型的存储库中提取.
为避免混淆,这是关于将图像文件放入docker主机,而不是将文件挂载到docker容器实例中.
| 归档时间: |
|
| 查看次数: |
1268 次 |
| 最近记录: |