【发布时间】:2016-05-22 05:13:20
【问题描述】:
我有一个完整的工作 docker-machine/docker-compose 集群在谷歌云中工作。我用笔记本电脑控制它。我想将 Thame 的控制能力转移到另一台笔记本电脑或计算机上。有什么方法?
【问题讨论】:
标签: docker docker-compose docker-machine docker-swarm
我有一个完整的工作 docker-machine/docker-compose 集群在谷歌云中工作。我用笔记本电脑控制它。我想将 Thame 的控制能力转移到另一台笔记本电脑或计算机上。有什么方法?
【问题讨论】:
标签: docker docker-compose docker-machine docker-swarm
如果机器已使用 docker-machine 在 Google Cloud 上设置,则所需文件位于 docker 机器主目录中:
另外,您可以使用环境变量控制 docker-machine 的主目录:MACHINE_STORAGE_PATH
第 1 步:将这些文件复制到目标计算机。
第 2 步:现在调整 .docker/machine/machines 下的所有 config.json。每个文件中都有完整的路径表达式。替换与您的新位置匹配的路径表达式。
【讨论】:
docker-machine ls 并列出了所有内容,但出现错误:Unable to query docker- version:Unable to read TLS config: open ... 发生这种情况是因为在原始机器的我的主文件夹中搜索了 ca. pem 文件。我该如何解决?
我尝试做同样的事情,这就是我的做法,并发现了一些值得思考的事情。关注这里写的精彩文章https://medium.com/@cweinberger/docker-machine-export-and-import-34ae2899e9d7。
现在基本上有一个工具可以让您有机会导出和导入 docker 机器设置以及计算机之间的所有证书。
npm install -g machine-share
那你走
machine-export <machine-name>
和
machine-import <machine-name.zip>
在目的地
它运行良好,但客户端 API 的某些问题不太好用。过了一会儿,我意识到这与项目文件夹的名称不同有关,这会生成不同的网络名称,这就是为什么当我尝试在新机器上运行 docker-compose ps 时得到零容器的原因在旧的上运行相同的,一切正常。
有点沮丧,一开始我没有考虑到。
【讨论】: