【问题标题】:Move docker-machine to another computer将 docker-machine 移动到另一台计算机
【发布时间】:2016-05-22 05:13:20
【问题描述】:

我有一个完整的工作 docker-machine/docker-compose 集群在谷歌云中工作。我用笔记本电脑控制它。我想将 Thame 的控制能力转移到另一台笔记本电脑或计算机上。有什么方法?

【问题讨论】:

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


    【解决方案1】:

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

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

    另外,您可以使用环境变量控制 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 文件。我该如何解决?
    • 必须是.docker/machine/machines/下的config.json文件。那里有完整的路径表达式。替换与您的新位置匹配的路径表达式。
    • 成功了!请您将其添加到您的答案中吗?
    【解决方案2】:

    我尝试做同样的事情,这就是我的做法,并发现了一些值得思考的事情。关注这里写的精彩文章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 时得到零容器的原因在旧的上运行相同的,一切正常。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多