将泊坞机移动到另一台计算机

时间:2016-05-22 05:13:21

标签: docker docker-compose docker-machine docker-swarm

我在Google云中工作的docker-machine / docker-compose工作人员已经完成了。我从笔记本电脑控制它。我想将Thame控制它的能力转移到另一台笔记本电脑或计算机上。这样做的方法是什么?

2 个答案:

答案 0 :(得分:8)

如果使用docker-machine在Google Cloud上设置了该计算机,则所需文件位于docker machine主目录中:

  • Windows:C:\ Users \ username.docker \ machine \ machines
  • Linux / Mac:〜/ .docker / machine / machines

此外,您可以使用环境变量控制docker-machine的主目录:MACHINE_STORAGE_PATH

步骤1:将这些文件复制到目标计算机。

步骤2:现在调整.docker / machine / machines下的所有config.json。每个文件中都有完整的路径表达式。替换与新位置匹配的路径表达式。

答案 1 :(得分:0)

我尝试做同样的事情,这是我的工作方式,发现了一些值得考虑的事情。紧跟在这里写的伟大文章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时,我得到零个容器的原因能够在旧版本上运行相同功能,并且一切正常。

有点沮丧,我一开始没有考虑。