gpt4 book ai didi

docker - 增加Boot2Docker卷大小的方法或在本地安装Docker镜像的替代方法

转载 作者:行者123 更新时间:2023-12-02 18:44:52 26 4
gpt4 key购买 nike

我正在运行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

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

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

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

但是,该解决方案涉及调用GUI工具,因此不适用于脚本编写目的。

我想找到一种方法:
  • 之后使用bash脚本或
  • 调整图像大小
  • 找到一种方法来将压缩文件的stdout流通过ssh传递给docker load

  • 请注意,修改后的脚本可用于其他docker-machine驱动程序,包括AWS EC2实例。

    解决方案必须涉及安装本地docker镜像,而不是从任何类型的存储库中提取。

    为避免混淆,这是将镜像文件放入docker主机,而不是将文件装载到docker容器实例。

    最佳答案

    您应该能够使用docker-machine create --virtualbox-disk-size“35000”。将磁盘大小选项添加到您的构建脚本。

    关于docker - 增加Boot2Docker卷大小的方法或在本地安装Docker镜像的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726779/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com